当你建立一个简单的java类的时候,你需要java虚拟机去执行它,同样的道理,当你执行SessionBeans或者MDBs的时候,你也需要类似Java虚拟机的东西去执行它,这个东西就是EJB的容器.而执行Entities Beans 的时候你需要的这个东西是持久化提供者.
在这片文章中我们将会对EJB 的容器和持久化对象进行深一步学习和了解.接着上一篇文章里的图,如下.
这是我们在讲解EJB的类型是所涉及到的模型.其中包含了EJB容器和持久化提供者.在java的世界中,容器不仅仅限制在EJB 3 .这点我们在此系列的第一篇文章有所阐述,笔者可以在此文章中进行查阅.我们大多数人们可能会对Web容器更熟悉一些.基于Web容器我们可以使用JSP或者JSF来运行WEB应用程序.
Java EE 容器是一个应用服务器的解决方案,并且能够支持EJB3,WEB容器,和其他的一些J2EE APIs或服务. 像JbossApplication Server,BEA WebLogic Server,IBM WebSphere等都是J2EE容器的例子.关于J2EE容器和
EJB容器还有JPA持久化提供者的关系我们可以通过下图来进行了解.
在J2EE体系中,容器是一个非常重要的概念.而EJB容器是在上图中起到承上启下的作用,是一个非常重要的角色.
EJB容器提供EJB组件服务,例如事物,安全,远程调用,Web服务支持.将一个EJB3 组件放在容器中的过程称之为部署,一但一个EJB成功的部署在容器之中,那么它就可以被你的客户端进行调用.
在下一篇文章中我们将通过一个EJB的实例来认识EJB是如何运作的.