在服务器启动时初始化没有接口视图(@LocalBean)EJB bean

时间:2012-10-01 13:38:58

标签: java-ee-6 glassfish-3 ejb-3.1

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

1 个答案:

答案 0 :(得分:2)

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

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

你所观察到的行为在Glassfish的情况下可能是正确的但我不会转发它,因为其他容器提供商可能会选择不同的方法。