sách gpt4 ai đã đi

Lớp singleton của Java so với bean được quản lý trong phạm vi ứng dụng JSF - sự khác biệt là gì?

In lại 作者:行者123 更新时间:2023-12-04 08:28:08 27 4
mua khóa gpt4 Nike

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

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

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

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

1 Câu trả lời

单例不是可单元测试的,也不是可抽象的,也不是可扩展的。如果您的唯一目的是拥有应用程序范围的数据(至少,如果您出于某种原因真的想要一个完全值得的单例),那么单例的可靠创建和维护也不必要地复杂 - 大多数初学者甚至不完全理解单例应该是什么成为)。
“只需创建一个”,如应用程序范围的托管 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
    行者123
    Hồ sơ cá nhân

    Tôi là một lập trình viên xuất sắc, rất giỏi!

    Nhận phiếu giảm giá Didi Taxi miễn phí
    Mã giảm giá Didi Taxi
    Giấy chứng nhận ICP Bắc Kinh số 000000
    Hợp tác quảng cáo: 1813099741@qq.com 6ren.com