我正在使用Glassfish服务器。似乎@LocalBean
正在服务器启动时初始化。对于其他bean,它们在查找时正确初始化。这是LocalBean的正确行为吗?
答案 0 :(得分:2)
没有规则说@LocalBean
应该热切地初始化而其他人不应该。由容器提供商决定何时特定bean应该被初始化。
在初始化bean时,您可以控制的唯一情况是使用带有@Singleton
注释的@Startup
EJB。这将强制容器提供程序在服务器启动期间创建单例bean的实例。这是放置初始化逻辑的好地方。
你所观察到的行为在Glassfish的情况下可能是正确的但我不会转发它,因为其他容器提供商可能会选择不同的方法。