标签: java java-ee ejb-3.1
根据Java EE 6规范,单个启动bean上的@PostConstruct方法是否允许阻塞,还是必须尽快返回?
答案 0 :(得分:2)
禁止阻止,但我认为容器启动程序也会阻止。
规范在第4.8.1节“单例初始化”中说:
在任何外部客户端请求(即,源自应用程序之外的客户端请求)被传递到应用程序中的任何企业bean组件之前,容器必须初始化所有此类启动时单例。
因此,如果@PostConstruct方法未退出,则容器尚未准备好为客户端请求提供服务。
@PostConstruct