在main函数中初始化EJB上下文?

时间:2014-07-21 07:32:26

标签: java initialization ejb main

在我的工作区中强制从Spring切换到EJB(EJB3)之后,我发现重写实用程序函数会产生问题,这会产生一些手动任务,比如创建一些记录或将一些字典导入数据库。

在Spring中,我可以通过调用new ClassPathAXmlApplicationContext('spring.xml')轻松初始化应用程序。 EJB是否有类似的实用程序类?我使用 Websphere 8 中的EJB实现,更具体。

要求谷歌"初始化EJB上下文"没有给我什么有用的,也许这不是正确的搜索短语?

1 个答案:

答案 0 :(得分:0)

如果您正在启动(嵌入)EJB容器或执行此类操作,可以使用@Startup批注对单例会话bean进行批注,并在容器启动后调用@PostConstruct生命周期方法。

@Startup
@Singleton
public class StartupBean {
  @PostConstruct
  void init {
    ...
  }
  ...
}

修改: 有关如何运行嵌入式容器和调用EJB的WebSpehere documentation。但请注意,embeded容器必须仅支持EJB Lite规范:

  

可嵌入容器不支持使用上下文和   依赖注入(CDI)。