一个Ejb调用另一个Ejb有两种方法:
第一是同个JNDI 查找:
InitialContext ctx = new InitialContext();
IHelloWord helloworld = (IHelloWord) ctx.lookup("HelloWorld/remote");
第二种:通过依赖注入:
<1、@EJB IHelloWord helloworld ;
表示实现了IHelloWord 接口的Ejb当有多个Ejb实现了这个接口的时候需要指定需要注入Ejb名称
@EJB(beanName="Ejb名称") IHelloWord helloworld ;
<2、当需要使用定时服务的时候就不能使用@EJB而使用@Resource
@Resource TimeService timeservice;
<3、注入数据源
@Resource(mappedName="java:数据源的JNDI名称") DataSource datasource;
第一是同个JNDI 查找:
InitialContext ctx = new InitialContext();
IHelloWord helloworld = (IHelloWord) ctx.lookup("HelloWorld/remote");
第二种:通过依赖注入:
<1、@EJB IHelloWord helloworld ;
表示实现了IHelloWord 接口的Ejb当有多个Ejb实现了这个接口的时候需要指定需要注入Ejb名称
@EJB(beanName="Ejb名称") IHelloWord helloworld ;
<2、当需要使用定时服务的时候就不能使用@EJB而使用@Resource
@Resource TimeService timeservice;
<3、注入数据源
@Resource(mappedName="java:数据源的JNDI名称") DataSource datasource;