在JBoss启动时调用EJB中的方法

Eli*_*jah 12 java lifecycle jboss ejb java-ee

我正在寻找JBoss上部署的EJB的入口点.

Servlet具有load-on-startup 要在其中使用的 标记web.xml.

我正在init()为EJB 寻找类似的功能.

ewe*_*nli 25

直到3.1,EJB才存在.使用EJB 3.1,您可以使用单例bean来模拟:

应用程序启动/关闭回调:

   @Startup
   @Singleton
   public class FooBean {

       @PostConstruct 
       void atStartup() { ... }

       @PreDestroy
       void atShutdown() { ... }

   }
Run Code Online (Sandbox Code Playgroud)

否则,你将需要依靠好老技巧来使用ServletContextInitializer.

有一些特定于应用程序的扩展,例如Glassfish的生命周期监听器.也许JBoss有这样的事情.

但如果我是你,我会尽可能地依赖标准功能.非标准扩展的问题在于您永远不知道可以做什么或不能做什么,例如,您是否可以开始交易,等等.