【发布时间】:2013-04-01 08:42:56
【问题描述】:
我需要在启动应用程序后尽早运行 ejb 组件并调用method。有谁知道最好的解决方案,请帮忙。
【问题讨论】:
我需要在启动应用程序后尽早运行 ejb 组件并调用method。有谁知道最好的解决方案,请帮忙。
【问题讨论】:
我假设它是一个 EJB 应用程序,在这种情况下,您可以使用 singleton session bean,它可以用于以可移植、独立于供应商的方式进行应用程序初始化。
如果是 Web 应用程序,则需要使用 ServletContextListener
【讨论】:
如果您使用的是 EJB 3.1,则可以使用 @Singleton 和 @Startup,如 this blog entry 中所述。
如果您使用的是旧版本的规范,实现此目的的常用方法是注册一个 ServletContextListener 来执行您想要的初始化。这显然需要在你的耳朵里制造一场战争,如果你还没有的话。
【讨论】: