@Singleton @Startup @PostConstruct方法允许阻止?

时间:2012-09-11 05:05:39

标签: java java-ee ejb-3.1

根据Java EE 6规范,单个启动bean上的@PostConstruct方法是否允许阻塞,还是必须尽快返回?

1 个答案:

答案 0 :(得分:2)

禁止阻止,但我认为容器启动程序也会阻止。

规范在第4.8.1节“单例初始化”中说:

  

在任何外部客户端请求(即,源自应用程序之外的客户端请求)被传递到应用程序中的任何企业bean组件之前,容器必须初始化所有此类启动时单例。

因此,如果@PostConstruct方法未退出,则容器尚未准备好为客户端请求提供服务。