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 EE服务器:Java EE产品运行时中的一部分。一个Java EE服务器提供了EJB和Web容器。
- EJB容器:管理企业bean的执行。企业bean和它们的容器运行在Java EE服务器上。
- Web容器:管理web页面、servlet和一些EJB组件的运行。Web组件和它们的容器运行在Java EE服务器上。
- 应用客户端容器:管理客户端应用组件的执行。应用客户端和它们的容器运行在客户端。
- Applet容器:管理Applet的执行。由客户端侧的web浏览器和java插件组成。
相关推荐
一、Java EE概述 Java EE是Sun Microsystems(现已被Oracle收购)推出的标准,它包含了服务器端的多种技术,如Servlet、JSP、EJB、JMS、JTA等。这些技术协同工作,为开发者提供了完整的服务器端开发环境,用于处理...
Java EE实用教程 Struts 2 Hibernate Spring
- **第一部分:准备工作** - 下载并安装NetBeans 5.5.1 + Sun Application Server Pack - 安装NetBeans Visual Web Pack - 设置JavaDB数据库连接,包括创建数据库、设置连接池等步骤。 - 创建“企业项目”:名为...
2. **轻量级容器**:为了适应轻量级应用的需求,Java EE 6引入了Web Profile,它包含了一组基础的Java EE组件,如Servlet、JSP、JSF(JavaServer Faces)、CDI(Contexts and Dependency Injection)、JPA等,适合...
Java EE(Java Platform, Enterprise Edition)是Oracle公司提供的一个企业级应用开发平台,它构建在Java SE基础之上,为开发和部署分布式、多层的企业级应用程序提供了丰富的API和工具。本教程旨在帮助读者全面理解...
eclipse java EE 安装教程
本教程涵盖了从基础到进阶的Java EE应用开发知识,包括核心的Servlet、JSP、JDBC以及JavaBeans等技术。通过第1章至第6章的实验,学习者将逐步掌握如何构建动态Web项目、处理HTTP请求、实现数据持久化以及进行用户...
### Java EE 6 教程知识点详解 #### 一、Java EE 6 概述 - **名称变更**:从 J2EE 1.6 更名为 Java EE 6,这标志着一个新版本的到来,同时也体现了 Oracle 对 Java 企业级开发框架的新定位。 - **发布时间**:2012...
2. **Web Profile**:这是Java EE 6的一个重要组成部分,它包含了一个轻量级的子集,专为Web应用设计,包括Servlet、JSP、JSF、JPA等,适用于资源有限的环境。 3. **RESTful Web Services**:通过JSR 311 JAX-RS...
《Java EE企业级应用开发教程》第二版,结合Spring、Spring MVC和MyBatis三大框架,为读者提供了全面深入的Java后端开发学习路径。这本书的源码资源旨在帮助开发者通过实践来理解并掌握企业级应用开发的核心技术。 ...
在"Java EE实用教程代码"中,我们可以预期学习到一系列与Java EE相关的编程实践和实例。作者郑阿奇可能通过这些代码来解释和展示如何在实际项目中应用Java EE技术。这通常会涵盖Servlet、JSP、JavaServer Faces (JSF...
1. **Servlet技术**:Java EE的核心组成部分之一,用于处理HTTP请求。Servlet是Java编写的小型服务器端程序,可以动态生成网页内容。在这些代码中,你可能会看到`doGet()`和`doPost()`方法,它们分别对应HTTP的GET和...
《Java EE实用教程(第3版)》是郑阿奇教授编写的一本深入浅出的Java企业级应用开发教程,适合初学者和有一定基础的开发者参考。本教程以PPT形式呈现,虽然不包含源码,但依然能够帮助读者理解和掌握Java EE的核心...
这个教程由郑阿奇编著,旨在为初学者提供一个全面的Java EE基础学习路径,涵盖了一系列实用的技术和概念。 Java EE的核心是构建分布式、多层的企业级应用程序。它包括一系列组件和服务,如Servlet、JSP(JavaServer...
2. **Web Profile**:Java EE 6引入了Web Profile,这是一个轻量级的子集,专为小型和中型企业应用设计,减少了对全部EE规范的依赖。 3. **Servlet与JSP**:学习如何使用Servlet进行动态网页处理,以及JSP(Java...
【Java+EE基础实用教程】是一本专注于Java企业级应用开发的综合教程,由知名教育专家郑阿奇编著。本书旨在为初学者提供全面、深入的Java EE基础知识,帮助他们快速掌握Java EE开发的核心技能。 Java EE(Enterprise...
Java EE大学教程课件及部分源码
这个Java EE教程是一份详尽的教学资源,旨在帮助学习者掌握在企业环境中使用Java进行软件开发的核心技术。 Java EE教程通常涵盖以下几个关键知识点: 1. **Servlet与JSP**:Servlet是Java EE中的基础组件,用于...
1. **Java EE 6概述**: Java EE 6简化了企业级开发,引入了模块化的架构,包括Web Profile和Full Profile。Web Profile为轻量级应用提供必要的服务,如Servlet、JSP和JSF,而Full Profile包含所有API,适合大型...
《Beginning Java EE 6 Platform with GlassFish 3, Second Edition》是一本全面介绍Java EE 6平台及其关键特性的教程书籍。它不仅适合于Java EE 6的初学者,也为有经验的Java程序员提供了深入了解新特性的机会。...