Java EE6 教程 第一部分 简介 1 总览(2)

 

1.4 JAVA EE 容器

 

通常,瘦客户端多层次应用程序是非常难以实现的,因为它们涉及到很复杂的事务状态处理、多线程、资源池和其它复杂的底层处理细节。而基于组件和平台独立的Java EE体系结构使得Java EE应用程序实现起来很容易,因为业务逻辑被组织成了一个个可重用的组件。此外,Java EE 服务器以容器的形式为不同类型的组件提供了底层的服务。因此,你不需要再开发这些底层服务,只需要专注于解决你手中的业务问题。
 
1.4.1 容器的服务
 
容器是组件和为组件提供功能但依赖于平台的底层服务之间的接口。Web, 企业bean或者是客户端应用组件必须装配进一个Java EE的模块,同时部署在容器中才可以被执行。
 
这个组装的过程涉及到针对特定容器为Java EE应用中的组件进行配置。容器配置可以根据Java EE服务器来进行定制化,比如一些服务,如:安全、事务管理、JNDI 查询、或者是远程连接。在这里有如下几个亮点:
 
  • Java EE安全模型允许你对web组件或者是企业bean进行配置,从而使系统资源只被授权的用户所访问。
  • Java EE事务模型允许你将不同方法调用视为一个事务或单元来进行处理。
  • JNDI查询服务提供了一个统一的接口,应用组件可以访问这些服务。
  • Java EE远程连接模型管理了客户端和企业bean的底层的通信。当一个企业bean创建之后,客户端调用它就和在本机调用是一样的。
因为Java EE体系提供了可配置的服务,相同Java EE应用的组件可以表现出不同的行为根据它们所部署的地方。比如,在一个生产环境中一个企业bean可以设置某一安全级别来访问数据库,而在另一个生产环境中可以应用另外一种安全级别来访问数据库。
 
当然,容器也管理着不可配置的服务,比如企业bean和servlet的生命周期、数据库连接池、数据持久化和访问Java EE平台的API。

 

1.4.2 容器的类型
用来部署Java EE应用组件的容器见下图:
 
Java EE6 教程 第一部分 简介 1 总览(2)

 

  • Java EE服务器:Java EE产品运行时中的一部分。一个Java EE服务器提供了EJB和Web容器。
  • EJB容器:管理企业bean的执行。企业bean和它们的容器运行在Java EE服务器上。
  • Web容器:管理web页面、servlet和一些EJB组件的运行。Web组件和它们的容器运行在Java EE服务器上。
  • 应用客户端容器:管理客户端应用组件的执行。应用客户端和它们的容器运行在客户端。
  • Applet容器:管理Applet的执行。由客户端侧的web浏览器和java插件组成。

 

你可能感兴趣的:(java,java,EE6,EE6教程)