gpt4 book ai didi

jsf - Java单例类与JSF应用程序范围的托管bean - 区别?

转载 作者:行者123 更新时间:2023-12-04 08:28:08 27 4
gpt4 key购买 nike

使用单例类和应用程序范围的托管 bean 来保存应用程序数据有区别吗?

我需要查找某些 JNDI 资源,例如远程 bean 接口(interface),因此我为自己编写了一个单例来缓存我的引用并且只允许单个引用。 (服务定位器)

我在两个不同的浏览器中打开了我的网站,而那个单例只初始化了一次。所以我假设它的应用范围?

应用程序范围托管 bean 的任何其他好处然后能够在 jsf 中访问其属性?

最佳答案

单例不是可单元测试的,也不是可抽象的,也不是可扩展的。如果您的唯一目的是拥有应用程序范围的数据(至少,如果您出于某种原因真的想要一个完全值得的单例),那么单例的可靠创建和维护也不必要地复杂 - 大多数初学者甚至不完全理解单例应该是什么成为)。
“只需创建一个”,如应用程序范围的托管 bean,开发、测试和维护要简单得多。 JSF 作为框架将保证在 Web 应用程序的生命周期内只创建和重用一个实例。
也可以看看:

  • Singleton vs Just Create one
  • How to choose the right bean scope?
  • 关于jsf - Java单例类与JSF应用程序范围的托管bean - 区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9651132/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com