Java EE Containers

Container services

容器是组件与支持该组件的低级平台特定功能之间的接口。在可以执行之前,必须将Web,企业bean或应用程序客户端组件组装到Java EE模块中并部署到其容器中。

组装过程涉及为Java EE应用程序中的每个组件和Java EE应用程序本身指定容器设置。容器设置定制Java EE服务器提供的底层支持,包括安全性,事务管理,Java命名和目录接口(JNDI)API查找以及远程连接等服务。这儿是一些精彩片段。

Java EE安全模型允许您配置Web组件或企业bean,以便只有授权用户才能访问系统资源。

Java EE事务模型允许您指定组成单个事务的方法之间的关系,以便将一个事务中的所有方法视为一个单元。

JNDI查找服务为企业中的多个命名和目录服务提供统一接口,以便应用程序组件可以访问这些服务。

Java EE远程连接模型管理客户端和企业bean之间的低级通信。创建企业bean后,客户端会在其上调用方法,就好像它位于同一个虚拟机中一样。

由于Java EE体系结构提供可配置服务,因此同一应用程序中的组件可能会根据它们的部署位置而有所不同。例如,企业bean可以具有安全设置,允许它在一个生产环境中对数据库数据进行一定级别的访问,在另一个生产环境中具有另一级别的数据库访问。

容器还管理不可配置的服务,例如企业bean和servlet生命周期,数据库连接资源池,数据持久性以及对Java EE平台API的访问(请参阅 Java EE 8 API)。

容器类型
部署过程在Java EE容器中安装Java EE应用程序组件,如图1-5所示。

在这里插入图片描述

服务器和容器如下:

Java EE服务器:Java EE产品的运行时部分。Java EE服务器提供EJB和Web容器。

EJB容器:管理Java EE应用程序的企业bean的执行。Enterprise Bean及其容器在Java EE服务器上运行。

Web容器:管理Java EE应用程序的Web页面,servlet和一些EJB组件的执行。Web组件及其容器在Java EE服务器上运行。

应用程序客户端容器:管理应用程序客户端组件的执行。应用程序客户端及其容器在客户端上运行。

Applet容器:管理applet的执行。由一个Web浏览器和一个在客户端上运行的Java Plug-in组成。

猜你喜欢

转载自blog.csdn.net/X_Teddy/article/details/88384322
今日推荐