在 JBoss 中,部署阶段的顺序是怎样的?对象被实例化和可用的顺序是什么?
考虑一个企业应用程序 (*.ear),检查所有部署日志 (server.log),部署阶段如下所示:
问题:
standalone.xml
中配置或 domain.xml
,第一次连接到数据库池的时间是什么时候?当我注入(inject) PersistenceContext 并使用 EntityManager 时? 当 .war 模块部署并准备就绪时,即使 .ear 的完整部署尚未完成,也可能从容器启动 servlet 或 listener。
最佳答案
<initialize-in-order>true</initialize-in-order>
在 application.xml 中的 jars 和 war @PersistenceContext
注入(inject) EJB ,这发生在 @PostConstruct
之前. @DependsOn("OtherBean")
定义单例 EJB 初始化顺序关于deployment - JBoss EAP 6.x 了解部署阶段 - ResourceAdapters、EJB、jar、war,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31220237/