急切/自动加载 EJB /启动时加载 EJB(在 JBoss 上)
2022-09-02 00:57:29
从 EJB 3.1 开始,可以通知单例 Bean 模块启动和停止:
@Singleton
@Startup
public class StartupBean {
@PostConstruct
private void postConstruct() { /* ... */ }
@PreDestroy
private void preDestroy() { /* ... */ }
}
在 EJB 3.1 之前,没有标准的、仅限 EJB 的解决方案。我建议在你的 EAR 中添加一个 WAR,并使用一个 servlet 上下文监听器。
根据 Adam Bien 的 Real World Java EE 模式 - 重新思考最佳实践(参见模式摘要)和服务启动器模式,它确实如 bkail 所建议的那样。