- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EJB部分0804
JavaBean JavaBean是基于Java的组件模型,有点类似于Microsoft的COM组件。 JavaBean通过Java虚拟机(Java Virtual Machine)执行,运行JavaBean最小的需求是JDK1.1或者以上的版本。 在Java平台中,通过JavaBean可以扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。 对于程序员来说,最好的一点就是可以实现代码的复用,另外对于程序的易维护性等等也有很重大的意义。 JavaBean传统的应用在于可视化的领域,如AWT下的应用。自从Jsp诞生后,JavaBean更多的应用在了非可视化领域,即在服务器端应用。 JDBC JDBC是一组API,定义了用来访问数据源的标准Java类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源。 JDBC对数据库的访问具有平台无关性。 JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题。 JDBC的目标是使应用程序开发人员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。 XML XML(Extensible Markup Language)是一种可以用来定义其它标记语言的语言,被用来在不同的商务过程中共享数据。 XML的发展和Java是相互独立的,但是它和Java具有的相同目标即平台独立性。通过将Java和XML的组合,可以得到一个完美的具有平台独立性的解决方案。 J2EE平台全面支持和实施XML,这种强大的组合可使XML具备跨平台的兼容性,甚至用于对XML代码进行语法检查和调试的工具也可与平台无关。 JMS JMS是一种基于 Java的技术,因此是平台无关的。它为消息服务定义了通用 Java 语言接口,支持最常见的消息传递模型(发布/订阅和点到点)。通过对JMS(Java消息服务)API的访问可实现面向消息的通信 。 JMS通常用来实现异构系统之间的松散集成 构成(涉及到的概念): 企业Bean类 远程接口 本地接口 EJB对象 本地对象 Home接口 Home对象 部署描述符 Ejb-jar文件 三、EJB组件 EJB类型 会话Bean:用于建模业务过程。对应动作。例如:访问数据库、访问遗留系统、调用其它EJB组件等。 实体Bean:用于建模业务数据。对应名词。是用于缓存数据库信息的Java对象(数据库信息的对象化逻辑表示)。 消息驱动Bean:类似会话Bean,为完成任务而存在。隐式发送消息,不存在直接客户。 EJB潜在的客户 HTML客户 商务伙伴系统 Servlet JSP HTTP 防火墙 SOAP、WSDL UDDI、XML 消息客户 C++客户 Java应用 Applet MDB 会话Bean 会话Bean 消息 CORBA、IIOP RMI-IIOP RMI-IIOP RMI-IIOP 会话Bean 会话Bean 实体Bean EJB容器 是EJB的运行环境。它提供规范中定义的接口使EJB类访问所需的服务。容器厂商也可以在容器或服务器中提供额外服务的接口。 EJB构成 一个enterprise bean由接口和类组成。 客户程序通过enterprise bean的home和远程接口来访问enterprise bean 的方法。 Home接口提供了创建、删除和定位enterprise bean的方法 而远程接口则提供了业务方法。 在部署时,容器由这些接口来创建类,使客户能够创建、删除、定位或调用位于enterprise bean 上的业务方法。 Session beans 一个session bean代表与客户程序的一个短暂的会话,而且可能执行数据库读写操作。 一个session bean可能会自己调用JDBC,或者它可能使用entity bean 来完成此种调用。 一个session bean的域包含会话状态,而且是短暂的。如果服务器或者客户程序崩溃,该session bean 就丢失了。 Stateless Session Bean 无状态session beans没有用于某个特定客户程序的任何状态信息。 它们通常被用于提供不保持任何特定状态的服务器端行为。 无状态session beans要求更少的系统资源。 例子:提供一种一般服务,或用于表示被存储的数据的一个被共享的视图的业务对象。 Statefule Session Bean 一个有状态的session bean 包含代表客户程序的会话状态。 该会话状态是该s
文档评论(0)