- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北大青鸟-第二章.ppt
第二章 回顾 J2EE 应用程序一般分为四层:客户层、Web 层、业务层和企业信息层 J2EE应用程序的组件有:EJB组件、WEB组件和客户层组件。WEB组件包含Servlet组件和JSP组件。客户层组件包含应用程序客户端组件和Applet组件 J2EE 容器分为EJB 容器、Web 容器、应用程序客户端容器和Applet 容器 开发 J2EE 应用程序的不同阶段是:创建组件、组件封装、应用程序汇编以及应用程序部署 J2EE 平台定义了在应用程序开发和部署生命周期中多个不同的角色,如应用程序组件提供者、应用程序汇编者和部署者 目标 了解 EJB的概念、优点和类型 了解会话Bean的概念及分类 理解会话Bean的生命周期 理解会话Bean的编程模型 运用JBuilder开发无状态会话Bean和有状态会话Bean EJB 2-1 EJB Enterprise Java Bean(企业Java Bean) Java语言编写的 服务器端企业级应用组件 可分布式部署的组件 一般用于封装企业应用的业务逻辑 EJB 2-2 EJB的优点 企业 Bean 类型 会话 Bean 会话 Bean 表示业务进程的一种EJB,用于和客户端进行会话 特点: 代表客户端进行操作 可以识别事务处理 存在的时间比较短,在客户端结束会话时结束 何时使用会话 Bean 只要求一个客户端访问一个 Bean 实例时 不要求Bean状态持久,而仅仅要求 Bean 状态存在一段时间时 要求用EJB实现 Webservice 时 会话 Bean 类型 有状态会话与无状态会话的区别 在有状态会话 Bean 中,每个会话对象将委托 Bean 类的相同实例 无状态会话 Bean 的生命周期 有状态会话 Bean 的生命周期 会话 Bean 的编程模型 4-1 会话 Bean 的编程模型 4-2 编写Home接口—继承EJBHome接口 会话 Bean 的编程模型 4-3 编写远程接口—继承EJBObject接口 会话 Bean 的编程模型 4-4 编写Bean类—实现SessionBean接口 会话 Bean 中的不同方法 public void ejbCreate() { } 开发EJB 的步骤 Home接口 远程接口 Bean 类 远程接口 Product 类 客户端类 总结 EJB是用Java编写的企业级应用分布式组件,主要用来封装业务逻辑 企业 Bean有三种类型:会话 Bean、实体 Bean 和消息驱动 Bean 会话 Bean表示业务进程,它分为有状态的会话Bean和无状态的会话Bean 无状态的会话Bean在生命周期里有两种状态,而有状态的会话Bean在生命周期里有三种状态 会话 Bean的开发需要编写三个Java文件,Home接口、远程接口和Bean类 。运用JBuilder开发EJB则变得非常方便 ACCP V4.0 ACCP V4.0 会话 Bean EJB 服务器 Web EJB 容 器 企业 JavaBean Web 容器 Servlet/Jsp 客户端 Application 企业 JavaBean EJB 容 器 企业 JavaBean 企业 JavaBean Applet JNDI JNDI JNDI ( Java Naming and Directory Interface,Java 命名和目录接口) 使开发分布式应用程序变得更容易 使开发人员专著于业务逻辑的开发 可重用性强 企业 Bean 会话 Bean 实体 Bean 消息驱动 Bean 会话 Bean 无状态会话 Bean 有状态会话 Bean 对于无状态会话 Bean,它们不用保存客户端的状态,所以称为无状态。 在无状态会话 Bean 中,方法调用之间没有存储信息,因此在方法之间没有保留任何会话状态。 有状态会话 Bean 是向业务进程提供服务的 Bean,它广泛分布于多个方法请求。 在方法调用期间,如果有状态会话 Bean 的状态改变,那么在接着的方法调用中,客户端会出现同样的状态。 在无状态会话 Bean 中,对象将委托任何未用的可用实例 就绪状态 ejbRemove() ejbCreate( ) 不存在状态 setSessionContext ( ) 挂起状态 就绪状态 ejbRemove () ejbCreate(args) 不存在状态 客户端对 EJB 对象 调用 remove() (或服务器超时) setSessionContext () ejbActivate() ejbPassivate() 激活 Bean 实例 钝化 Bean 实例 客户端超时 编写远程接口 会话 Bean程序
文档评论(0)