Jaa的发展 Java技术组成部分 n框架( Java APl群) Web层的新框架为JsF( Javaserver Faces)- Struts EJB层为标准方案中刚刚公布的下一代EJB规格“EJB30″ EJB30引入了D( Dependency Injection,依赖注入)容器 类( Container)与PoJo( Plain old Java object)持久类 这些新功能,大大减轻了编程的复杂性。这些概念因 PicoContainer、 Spring等源码开放软件的导入而引人注目 脚本语言 在Java技术标准中新增加了编程语言 Groovy (JSR241)。这是一种可与Java语言无缝连接的脚 本语言,有望以极短的程序完成相关处理
6 Java 的发展 ◼ Java技术组成部分 ◼ 框架(Java API群) ◼ Web层的新框架为JSF(JavaServer Faces)--Struts, ◼ EJB层为标准方案中刚刚公布的下一代EJB规格“EJB3.0” ◼ EJB3.0引入了DI(Dependency Injection,依赖注入)容器 类(Container)与POJO(Plain Old Java Object)持久类 这 些 新功 能 , 大 大减 轻了 编 程的 复杂 性 。 这 些概 念 因 PicoContainer、Spring等源码开放软件的导入而引人注目 ◼ 脚本语言 ◼ 在 Java 技 术 标 准 中 新 增 加 了 编 程 语 言 Groovy (JSR 241)。这是一种可与Java语言无缝连接的脚 本语言,有望以极短的程序完成相关处理
What is J2EE? J2EE建立在JAVA2平台标准版(J2SE)的基础上,提供一种统 的、开放标准的多层平台。用于开发分布式结构的应用 构件依赖于系统级实体——容器( Container)的运行时支持。 许多构件行为都可以在部署时以声明的方式进行定制。 Application-Specific Code Application Layers Application Framework J2EE Platform J2SE Layers operating System
7 What is J2EE? ◼ J2EE建立在JAVA2平台标准版(J2SE)的基础上,提供一种统 一的、开放标准的多层平台。用于开发分布式结构的应用 ◼ 构件依赖于系统级实体——容器(Container)的运行时支持。 ◼ 许多构件行为都可以在部署时以声明的方式进行定制
容器 概念 容器就是一组提供一系列服务的管理器,只要符合容器的服务 要求(规范)容器就可以使用范围内的管理服务 每个J2EE构件都运行在某个特定的容器内,容器由J2EE平台 提供商提供 ■容器提供: 生命周期管理(如连接池) 构件的部署 为构件的运行指派线程(构件不是独立运行的) n査询定位服务(如JNDI) ■不同协议层的通讯支持(如用JDBC和数据存储数据库通讯,用 RM和分布组件通讯)
8 容器 ◼ 概念 ◼ 容器就是一组提供一系列服务的管理器,只要符合容器的服务 要求(规范) 容器就可以使用范围内的管理服务。 ◼ 每个J2EE构件都运行在某个特定的容器内,容器由J2EE平台 提供商提供。 ◼ 容器提供: ◼ 生命周期管理(如连接池) ◼ 构件的部署 ◼ 为构件的运行指派线程(构件不是独立运行的) ◼ 查询定位服务(如JNDI) ◼ 不同协议层的通讯支持(如用JDBC和数据存储数据库通讯,用 RMI和分布组件通讯)
容器 重量级容器 集合了所有服务的容器 缺点 将服务捆绑起来一起提供,使用者没有选择的机会 它还需要程序编写人员按照特定的AP接口进行开发 ■部署复杂,运行缓慢;内在服务多,启动慢;难于测试(调 试) 轻量级容器 可选择性和可重用性 优点 可以定义更为细粒度的组件,甚至这个组件只有一个对象 轻量级容器让组件以POJ0的形式存在,只要你有java.exe 就可以运行它
9 容器 ◼ 重量级容器 ◼ 集合了所有服务的容器 ◼ 缺点 ◼ 将服务捆绑起来一起提供,使用者没有选择的机会 ◼ 它还需要程序编写人员按照特定的API接口进行开发 ◼ 部署复杂,运行缓慢;内在服务多,启动慢;难于测试(调 试) ◼ 轻量级容器 ◼ 可选择性和可重用性 ◼ 优点 ◼ 可以定义更为细粒度的组件,甚至这个组件只有一个对象 ◼ 轻量级容器让组件以POJO的形式存在,只要你有java.exe 就可以运行它
Why J2EE 支持以组件化的方法开发、部署、管理多层结构的分布式企业 (Web)应用。 ■J2EE定义了一套标准来简化N层企业级应用的开发。它定义了 套标准化的组件,并为这些组件提供了完整的服务。J2EE还自动 为应用程序处理了很多实现细节,如安全、多线程等。 Tiers Application Container Application Server Layers 10
10 Why J2EE ◼ 支持以组件化的方法开发、部署、管理多层结构的分布式企业 (Web)应用。 ◼ J2EE定义了一套标准来简化N层企业级应用的开发。它定义了一 套标准化的组件,并为这些组件提供了完整的服务。J2EE还自动 为应用程序处理了很多实现细节,如安全、多线程等