EJB 2.0和3.0生命周期

时间:2013-11-13 20:35:23

标签: ejb

尊敬的EJB Expert,

我在很多R& D之后写这封电子邮件。最近我参加了一次访谈,在方法调用方面,我被要求提供EJB事件周期。我告诉他们网上提到的确切内容。但面试官是非常危险的专家。他问我哪个组件调用哪种方法。例如。谁创建了EJB主对象和EJB对象..我用我所拥有的信息回答了他...然后他特别混淆了我,特别是问我在EJB 3.0中调用了上述方法。基本上他希望我告诉整个循环从客户端的JNDI查找开始直到客户端获得EJB方法的响应。他还想知道方法或事件发生的环境以及谁调用方法或事件。

如果能为我提供以下格式的所有EJB for 2.0和3.0版本的输入,我将非常感谢你

环境##方法名称或事件##方法或事件调用者

1 个答案:

答案 0 :(得分:1)

正确的答案是EJB容器本身负责创建EJB home实现,实例化EJB对象实例,以及调用EJB对象实例上的所有生命周期方法。

对于EJB 2.x,客户端从JNDI查找对home的引用,容器提供实现home接口的对象。容器主对象通过返回实现组件接口的另一个容器代理对象来响应create方法,这允许它在委派实际的bean实例之前实现所有EJB服务质量(事务,安全性,java:comp等)。它创造了。

对于EJB 3.x,情况类似,但实现业务接口的容器代理对象要么直接注入,要么直接从JNDI查找,因为不再需要home接口。