在一个项目中EJB的数量可以有很多,EJB之间也会相互调用,那我们如何在一个EJB内部调用其他的EJB呢??
在一个EJB的项目中,创建另一个接口:
public interface Other {
public String sayMe();
}
然后创建该接口的实现类:
@Stateless
public class OtherBean implements Other{
public String sayMe() {
return "other";
}
}
我们要在HelloWordBean.java中调用OtherBean的sayMe()方法。那么如何在HelloWordBean中获得OtherBean??
如果直接在helloWordBean中直接new OtherBean()的话,是错误的。因为它不是EJB对象额。但我们可以通过另外另外两种方式获得。
1. JNDI
在HelloWordBean的sayHello(String name)方法中加入如下代码:
try{
InitialContext ctx = new InitialCOntext();
Other other = (Other) ctx.lookup(“OtherBean/local”);
return other.sayMe();
}catch(NamingException e){
}
然后部署EJB,运行客户端,可以看到其运行结果正常。
2. 依赖注入(ejb注解)
在HelloWorldBean中加入如下代码:
@EJB(beanName=”OtherBean”) Other other;
注意该注解只能注解EJB。如果要注入其他的资源可采用
@Resource TimeService timeService;
@Resource(mappedName=”java:xxx”)DataSource dataSource;(mappedName:用来指定datasource的名称)
分享到:
相关推荐
NULL 博文链接:https://8366.iteye.com/blog/421488
ejb.doc ejb.doc ejb.doc ejb.doc ejb.doc ejb.dejb.dococejb.doc
实战EJB之四 开发实体CMP(EJB 1.1规范) .doc
EJb3.0.doc EJb3.0.doc EJb3.0.doc EJb3.0.doc EJb3.0.doc EJb3.0.doc EJb3.0.doc EJb3.0.doc
META-INF / maven / org.glassfish.main.ejb / javax.ejb / pom.properties META-INF / maven / org.glassfish.main.ejb / javax.ejb / pom.xml javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout....
EJB client调用EJB3 .doc........
weblogic+ejb.doc weblogic+ejb.doc weblogic+ejb.doc weblogic+ejb.doc weblogic+ejb.doc weblogic+ejb.doc weblogic+ejb.doc weblogic+ejb.doc
EJB实验环境搭建.doc 自己看看吧应该可以
部署EJB组件的艺术.doc
JAVA工程师EJB面试题集.doc
Files contained in javax.ejb.jar: META-INF/MANIFEST.MF javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout.class javax.ejb.ActivationConfigProperty.class javax.ejb.AfterBegin.class javax....
Files contained in javax.ejb.jar: META-INF/MANIFEST.MF javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout.class javax.ejb.ActivationConfigProperty.class javax.ejb.AfterBegin.class javax....
javax.ejb.AccessLocalException.class javax.ejb.CreateException.class javax.ejb.DuplicateKeyException.class javax.ejb.EJBContext.class javax.ejb.EJBException.class javax.ejb.EJBHome.class javax.ejb....
在使用Hibernate3的时候,发现程序编译好了,在运行时总是抛出java.lang.NoClassDefFoundError: javax/persistence/EntityListeners异常,经查找是因为缺少ejb3-persistence.jar包。应该是这个~
这是EJB视频部分,由于资源过大,只能部分上传。 此次上传了3、4部分,主要关于开发EJB的客户端 4.把jboss集成进eclipse 主讲人 清华黎活明。
EJB方面面试题EJB方面面试题EJB方面面试题EJB方面面试题EJB方面面试题EJB方面面试题EJB方面面试题EJB方面面试题EJB方面面试题EJB方面面试题EJB方面面试题EJB方面面试题EJB方面面试题EJB方面面试题EJB方面面试题EJB...
基于java的开发源码-EJB编程实例代码.zip 基于java的开发源码-EJB编程实例代码.zip 基于java的开发源码-EJB编程实例代码.zip 基于java的开发源码-EJB编程实例代码.zip 基于java的开发源码-EJB编程实例代码.zip 基于...
EJB3.0总结.doc 超好的EJB总结,建议学习EJB的好好看看此文档!
EJB学习笔记.doc
ejb3-persistence.jar