【问题标题】:@Singleton @Startup @PostConstruct method allowed to block?@Singleton @Startup @PostConstruct 方法允许阻塞吗?
【发布时间】:2012-09-11 05:05:38
【问题描述】:

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

【问题讨论】:

    标签: java jakarta-ee ejb-3.1


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-01-24
      • 2012-10-19
      • 1970-01-01
      • 2017-01-31
      • 2015-11-06
      • 2014-02-03
      • 1970-01-01
      • 1970-01-01
      • 2014-11-07
      相关资源
      最近更新 更多