Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 Glassfish 服务器。似乎@LocalBean在服务器启动时正在初始化。对于其他 bean,它们在查找时正确初始化。这是 LocalBean 的正确行为吗?
@LocalBean
没有规则说@LocalBean应该急切地初始化而其他人不应该。由容器提供者决定何时初始化特定的 bean。
您可以控制 bean 何时初始化的唯一情况是使用带有注释的@SingletonEJB 。@Startup这将强制容器提供者在服务器启动期间创建单例 bean 的实例。这是放置初始化逻辑的好地方。
@Singleton
@Startup
对于 Glassfish,您观察到的行为可能是正确的,但我不会对其进行转发,因为其他容器提供商可能会选择不同的方法。