我有一个EJB Stateless Session Bean,需要满足以下要求:
- 在启动时初始化这个Stateless EJB
- 初始化代码应该对数据库进行事务访问
- @Startup仅适用于@Singleton EJBs
- @PostConstruct注释(至少在Websphere上)此时没有事务上下文,因此初始化代码会出错!
- 使用Java EE计时器,但它似乎被设计用于定期执行。我只想在时间零执行一次。
- 使用@Singleton + @Startup EJB仅用于初始化目的,并将此singleton EJB注入依赖的Stateless EJB中。
- 有人能解释一下Stateless EJB应该如何初始化吗?还是说这没有意义?(我的意思是,Stateless EJB不应该具有初始化状态吗?)
- 有没有模式表明使用辅助EJB @Singleton和@Startup是一个好主意?
@Singletons
,但是重新阅读后,我可以看到您使用2)来指代您最初的无状态情况。 - NBW