1

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

4

1 回答 1

2

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

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

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

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

于 2012-09-11T06:07:51.073 回答