课程提纲 口第一部分Java EE基础 口第二部分Java Web开发 口第三部分JSF框架 口第四部分EJB ◆第9章EJB概述 EJB (Enterprise JavaBean) 口第五部分JPA 口第六部分SSH框架 Java EE技术 ·1。西北农林彩教大学信息工程学院本科生课程
课程提纲 第一部分 Java EE基础 第二部分 Java Web开发 第三部分 JSF框架 第四部分 EJB ◆第9章 EJB概述 EJB (Enterprise JavaBean) 第五部分 JPA 第六部分 SSH框架 Java EE技术 •1 信息工程学院本科生课程
内容提纲 口什么是EJB 口第一个EJB示例-Hel I oWor IdEJB 口EJB的发展历程 口EJB的类型 口EJB服务 EJB概述 •2。西北农林科枝大学信息工程学院本科生课程
内容提纲 什么是EJB 第一个EJB示例 - HelloWorldEJB EJB的发展历程 EJB的类型 EJB服务 EJB概述 •2 信息工程学院本科生课程
Java Web:技术的发展阶段 冬Servlet阶段/SP阶段: 模型1:JSP+JavaBean: ·JSP:主要负责输入/输出、请求接收与处理以及页面跳转控制; ·JavaBean:主要负责业务逻辑处理。 模型2:JSP+Servlet+JavaBean: ·JSP:主要负责输入/输出; ·Servlet:主要负责请求接收与处理以及页面跳转控制; ·JavaBean:主要负责业务逻辑处理。 冬框架阶段: ·重量级框架:以EJB技术为核心的Java EE。JSF+EJB+JPA; ·轻量级框架:以Spr ing为核心。SSH(Struts+Spring+Hibernate))。 EJB概述 3。西北农林升教大学信息工程学院本科生课程
Java Web技术的发展阶段 ❖ Servlet阶段 / JSP阶段: ❖ 模型1:JSP + JavaBean: • JSP: 主要负责输入/输出、请求接收与处理以及页面跳转控制; • JavaBean: 主要负责业务逻辑处理。 ❖ 模型2:JSP + Servlet + JavaBean: • JSP: 主要负责输入/输出; • Servlet: 主要负责请求接收与处理以及页面跳转控制; • JavaBean: 主要负责业务逻辑处理。 ❖ 框架阶段: • 重量级框架:以EJB技术为核心的Java EE。JSF + EJB + JPA; • 轻量级框架:以Spring为核心。SSH (Struts + Spring + Hibernate)。 EJB概述 •3 信息工程学院本科生课程
什么是EB-组件、框架 JavaBean(Java组件): ·采用Java编写的组件,旨在可复用性; 主要应对业务逻辑处理,强调的是业务功能; Applet,,Servlet等都是广义上的JavaBean。 Enterprise Appl ication(企业级应用): ● 支持机构内部信息系统的协同、以及不同机构信息系统之间的协作。 强调的是事务性、伸缩性、安全性,及整合、分布、支持大量客户端 等能力。这与一般Web应用系统和桌面系统如MS Office?相区分。 Enterprise JavaBeans (EJB)[from Wikipedia]: is a managed,server-side component architecture for m construction of enterprise applications. ·是一个用于构筑企业级应用、受管理的服务器端Java组件。(MBean) EJB概述 。4。 品北农林科教大学信息工程学院本科生课程
什么是EJB – 组件、框架 ❖ JavaBean (Java组件): • 采用Java编写的组件,旨在可复用性; • 主要应对业务逻辑处理,强调的是业务功能; • Applet, Servlet等都是广义上的JavaBean。 ❖ Enterprise Application(企业级应用): • 支持机构内部信息系统的协同、以及不同机构信息系统之间的协作。 强调的是事务性、伸缩性、安全性,及整合、分布、支持大量客户端 等能力。这与一般Web应用系统和桌面系统如MS Office相区分。 ❖ Enterprise JavaBeans (EJB) [from Wikipedia]: • is a managed, server-side component architecture for modular construction of enterprise applications. • 是一个用于构筑企业级应用、受管理的服务器端Java组件。(MBean) EJB概述 •4 信息工程学院本科生课程
关于E町B EJB是使用Java语言构造可移植的、可重用的、可伸缩的 (隐含可分布的)业务应用程序的平台; 8 EJB就是无需重新构造一些基础服务(如事务、安全性、自 动持久化等)即可构建企业级Java应用的组件模型和框架; ÷EJB允许开发者集中精力与业务逻辑,而不必在构造基础结 构代码上花费太多时间; 从开发者的角度,EJB就是在被称为EJB容器的特定运行环境 中执行的一段Java代码,容器提供若干组件服务。其中持久 化服务有称为持久化提供器的专门框架提供; JB概述 ·5。西北农林大学信息工程学院本科生课程
关于EJB ❖ EJB是使用Java语言构造可移植的、可重用的、可伸缩的 (隐含可分布的)业务应用程序的平台; ❖ EJB就是无需重新构造一些基础服务(如事务、安全性、自 动持久化等)即可构建企业级Java应用的组件模型和框架; ❖ EJB允许开发者集中精力与业务逻辑,而不必在构造基础结 构代码上花费太多时间; ❖ 从开发者的角度,EJB就是在被称为EJB容器的特定运行环境 中执行的一段Java代码,容器提供若干组件服务。其中持久 化服务有称为持久化提供器的专门框架提供; ❖ … … … EJB概述 •5 信息工程学院本科生课程
EJB作为组件 重用性:CORBA、COM+。EJB组件是具有特殊功能的POJO。 EJB组件:会话bean、消息驱动bean和实体。 ”作为组件, EJB需在EJB容器 中运行,EJB容 应用 器负责EJB组件 的对象创建和 Manning Books Manning Music 方法调用,并 Online Online 为EJB组件提供 相应服务。 CreditCardEJB EB组件 POJO Annotation EJB EJB概述 ●6 西北农林科教大学信息工程学院本科生课程
EJB作为组件 ❖ 重用性:CORBA、COM+。EJB组件是具有特殊功能的POJO。 ❖ EJB组件:会话bean、消息驱动bean和实体。 EJB概述 •6 信息工程学院本科生课程 应用 EJB组件 ❖ 作为组件, EJB需在EJB容器 中运行,EJB容 器负责EJB组件 的对象创建和 方法调用,并 为EJB组件提供 相应服务
E町B作为框架和规范 冬作为框架,EB是开发和配置基于组件的分布式商务应用程 序的一种组件架构,用EJB开发的应用程序是可伸缩的、事 务的、多用户安全的。 作为规范, EJB Services EJB定义了 ValidateUserEJB Transactions 如何编写、 Security 打包、部署、 Persistence 访问EJB组 Remoteability Interceptors 件,以及应 CreditCardEJB Timers 用服务器如 State Management 何提供服务 Messaging 支持等。 CheckInventoryEJB JB概述 7。 品北农林升教大学信息工程学院本科生课程
EJB作为框架和规范 ❖ 作为框架,EJB是开发和配置基于组件的分布式商务应用程 序的一种组件架构,用EJB开发的应用程序是可伸缩的、事 务的、多用户安全的。 EJB概述 •7 信息工程学院本科生课程 ❖ 作为规范, EJB定义了 如何编写、 打包、部署、 访问EJB组 件,以及应 用服务器如 何提供服务 支持等
传统的4层架构 Presentation layer Business logic layer Persistence layer Database layer EJB概述 ·8。品北农林科枝大学信息工程学院本科生课程
传统的4层架构 EJB概述 •8 信息工程学院本科生课程
h8年目”■国日■■■8■日■■■■目男银想8AA Applet HTTP Web Container : EJB Container Container SSL JSP Servlet Applet ◆ EJB J2SE HTTP SSL JAXHPC JAX-WS JAXR JACC Web Services JMS onnectors JAX-RPC JAX-WS JAF Application Client SAAI SAAI Container J2SE J2SE Application Client JAX-RPC AX-WS MS 29 SAAI J2SE Database New in Java EE 5 JB概述 ·9。西北农林升教大学信息工程学院本科生课程
•9 信息工程学院本科生课程 Java EE 6总体架构 EJB概述
Java EE分层结构 客户瑞表示层 服务器瑞表示层业务逻辑层 持久层 数据层 (包据其德企业 Browser Web Basiness 信息系统) Server Container Pure HTML JSP EJB JDBC Java Applet Jsp EJB Hiber Struts Spring -nate Desktop Java JSF Application EJB JPA Java ■■■■■■■ Servlet Other Device J2EE J2EE J2EE J2EE Platform Platform Platform Cllent 10 客户端 Web服务器应用服器应用服器 EIS JB概述 10。西北农林科枚大学信息工程学院本科生课程
信息工程学院本科生课程 Java EE分层结构 EJB概述 •10 •10