高级Web技术 Java 2 Enterprise Edtion
高级Web技术 Java 2 Enterprise Edtion
本次课程内容 JavaEE 5 EJB3
本次课程内容 ◼ JavaEE 5 ◼ EJB3
Java EE5技术架构图 Applet Http Web Container EJB Container Containe JSP Servlet EJB Applet J2SE Http JAF JAF Application Client SAAJ Container J2SE J2SE pplication Client SAAJ J2SE Database New in Java EE5
Java EE 5 技术架构图
Java EE5简介 ■为何推出 Java ee5? Struts, Spring, Webwork, Hibernate等等开源框架的冲击 传统的EJB21及相关应用开发难度太大 开源ORM及 JBoss等服务器的冲击 开源框架缺乏稳定性和商业支持 n简化ORM开发人员负担(多种ORM框架互不兼容)
Java EE 5简介 ◼ 为何推出 Java EE 5? ◼ Struts, Spring, Webwork, Hibernate 等等开源框架的冲击 ◼ 传统的EJB 2.1 及相关应用开发难度太大 ◼ 开源 ORM 及 JBoss 等服务器的冲击 ◼ 开源框架缺乏稳定性和商业支持 ◼ 简化 ORM 开发人员负担(多种ORM 框架互不兼容)
Java EE5简介 Java ee5有哪些新特性? 标注取代部署描述符 n简化的EJB软件开发 使用依赖关系注入来访问资源 Java持久性AP模型 Web服务
Java EE 5简介 ◼ Java EE 5 有哪些新特性? ◼ 标注取代部署描述符 ◼ 简化的 EJB 软件开发 ◼ 使用依赖关系注入来访问资源 ◼ Java 持久性 API 模型 ◼ Web 服务
Java EE5简介 ■标注取代部署描述符 定义和使用Web服务 n开发EJB软件应用程序 将Java技术类映射到XML 将Java技术类映射到数据库 将方法映射到操作 指定外部依赖关系 指定部署信息,其中包括安全属性 import javax. ejb. @Stateless public class HelloWorldSession Bean implements mypackage HelloWorld SessionLocal
Java EE 5简介 ◼ 标注取代部署描述符 ◼ 定义和使用 Web 服务 ◼ 开发 EJB 软件应用程序 ◼ 将 Java 技术类映射到 XML ◼ 将 Java 技术类映射到数据库 ◼ 将方法映射到操作 ◼ 指定外部依赖关系 ◼ 指定部署信息,其中包括安全属性
Java EE5简介 使用依赖关系注入来访问资源: ■对象可以使用标注直接请求外部资源 n使用@ Resource标注或针对一些专用资源的@EJB和 @ Web serviceRef标注 可以注入以下资源: Session Context对象 Data Sources对象 Entity Manager接口 其他 Enterprise Beans Web服务 消息队列和主题 rEsource (mappedName= java Defau/tMySq/DS") 资源适配器的连接工厂 Data source db
Java EE 5简介 ◼ 使用依赖关系注入来访问资源: ◼ 对象可以使用标注直接请求外部资源 ◼ 使用 @Resource 标注或针对一些专用资源的 @EJB 和 @WebServiceRef 标注 ◼ 可以注入以下资源: ◼ SessionContext 对象 ◼ DataSources 对象 ◼ EntityManager 接口 ◼ 其他 Enterprise Beans ◼ Web 服务 ◼ 消息队列和主题 ◼ 资源适配器的连接工厂 @Resource (mappedName="java:/DefaultMySqlDS") DataSource db;
Java EE5简介 Java持久性AP模型 不仅用于 Javaee服务器环境,也可用于 Java SE和 Web层 无缝集成/替换 Hibernate, TopLink等ORM框架 使用标注开发(JDK5 or later 实体是PoJo 标准化的对象关系映射 ■■■ 命名查询 简单的打包规则 分离的实体 Entity Manager API
Java EE 5简介 ◼ Java 持久性 API 模型 ◼ 不仅用于Java EE 服务器环境,也可用于Java SE 和 Web 层 ◼ 无缝集成/替换 Hibernate, TopLink 等 ORM 框架 ◼ 使用标注开发(JDK 5 or later) ◼ 实体是 POJO ◼ 标准化的对象关系映射 ◼ 命名查询 ◼ 简单的打包规则 ◼ 分离的实体 ◼ EntityManager API
Java EE5简介 Web服务 使用标注显著改进和简化了Web服务支持 JDK6直接内置简化对 Web service的支持 JAX-WS 2.0 JAX-WS20是 Java ee5平台中用于Web服务的新 APl。 JAX-WS20保留了自然的RPc编程模型,同时在以下 几个方面进行了改进:数据绑定、协议和传输的独立性 对Web服务的REST样式的支持以及易开发性。 n异步Web服务 在轮询模型中,发出调用。准备就绪后,请求结果。 在回调模型中,注册处理程序。在响应到达后,立即发出 通知
Java EE 5简介 ◼ Web 服务 ◼ 使用标注显著改进和简化了 Web 服务支持 ◼ JDK 6 直接内置/简化对 Web Service 的支持 ◼ JAX-WS 2.0 ◼ JAX-WS 2.0 是 Java EE 5 平台中用于 Web 服务的新 API。 ◼ JAX-WS 2.0 保留了自然的 RPC 编程模型,同时在以下 几个方面进行了改进:数据绑定、协议和传输的独立性、 对 Web 服务的 REST 样式的支持以及易开发性。 ◼ 异步 Web 服务 ◼ 在轮询模型中,发出调用。准备就绪后,请求结果。 ◼ 在回调模型中,注册处理程序。在响应到达后,立即发出 通知
EJB3. 0 Java ee5中,只有两种EJB: Session Bean Stateful session Bean Stateless Session Bean Message Driven Bean 实体Bean应该并入JPA里面了
EJB3.0 ◼ Java EE 5 中,只有两种EJB: ◼ Session Bean ◼ Stateful Session Bean ◼ Stateless Session Bean ◼ Message Driven Bean 实体Bean应该并入JPA 里面了