我试图将项目从 ejb2.1 迁移到 ejb3.1。在我当前项目的 ejb-jar.xml 中,我用于加载 spring 配置 xml 文件{它使用 "getBeanFactory().getBean("somespringclass") } 初始化将在 ejbCreate() 方法中的 ejbbean 类中调用的 bean。
Sample environment entry: <env-entry>
<env-entry-name>ejb/BeanFactoryPath</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>config/xyz.xml</env-entry-value>
</env-entry>
在 EJBBEAN 类中使用注释 (EJB3.1) 的理想语法是什么,以便我可以在 EJB-jar 中删除.xml。提前谢谢。
只需用 @EJB
注释你的 EJB-3.1 接口,并将以下内容放在你的 Spring 配置 XML 中:
<context:component-scan base-package="<your-ejb-package-e.g.-com.ejb.sample>" />