Java @Singleton@Startup@PostConstruct方法是否允许阻止?

Java @Singleton@Startup@PostConstruct方法是否允许阻止?,java,jakarta-ee,ejb-3.1,Java,Jakarta Ee,Ejb 3.1,根据JavaEE6规范,单例启动bean上的@PostConstruct方法是允许阻塞的,还是必须尽快返回?不禁止阻塞,但我认为容器启动过程也会阻塞 规范仅在第4.8.1节“单例初始化”中说明: 在将任何外部客户端请求(即源自应用程序外部的客户端请求)传递到应用程序中的任何企业bean组件之前,容器必须初始化所有此类启动时间单例 因此,如果@PostConstruct方法未退出,则容器未准备好为客户端请求提供服务

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

不禁止阻塞,但我认为容器启动过程也会阻塞

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

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

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