1

我正在使用 Glassfish 服务器。似乎@LocalBean在服务器启动时正在初始化。对于其他 bean,它们在查找时正确初始化。这是 LocalBean 的正确行为吗?

4

1 回答 1

2

没有规则说@LocalBean应该急切地初始化而其他人不应该。由容器提供者决定何时初始化特定的 bean。

您可以控制 bean 何时初始化的唯一情况是使用带有注释的@SingletonEJB 。@Startup这将强制容器提供者在服务器启动期间创建单例 bean 的实例。这是放置初始化逻辑的好地方。

对于 Glassfish,您观察到的行为可能是正确的,但我不会对其进行转发,因为其他容器提供商可能会选择不同的方法。

于 2012-10-01T14:03:06.847 回答