免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1253 | 回复: 6
打印 上一主题 下一主题

2.1. 用J2EE实现应用程序~2.7 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-06-19 20:27 |只看该作者 |倒序浏览
J2EE框架提供了一组基本的事务管理、安全检查、状态管理和资源管理服务,允许你利用这些服务开发分布式应用程序。应用服务器实际上是提供了J2EE框架的实现。在应用服务器出现之前,每个公司,有时甚至是每个系统都要开发事务、安全和存储这些基本的分布式应用程序服务。

论坛徽章:
0
2 [报告]
发表于 2004-06-19 20:28 |只看该作者

2.1. 用J2EE实现应用程序~2.7

下面的列表描述了J2EE用来实现分布式计算应用程序各部分的技术:
l        Java 2 标准版(J2SE).
l        Java数据库连接(JDBC)-用于连接Java平台和数据库资源的标准API,这种连接方式与具体的数据库产品无关。
l        RMI-JRMP -远程方法调用(RMI)使用了Java远程消息协议(JRMP)。
l        Java接口定义语言(Java IDL)-使用由对象管理组织(OMG)定义的标准接口定义语言(IDL)将通用对象请求代理体系结构(CORBA)集成到Java平台中,共同提供协同工作的能力。
l        企业JavaBeans-用于开发和部署基于组件的分布式业务应用程序的组件体系结构。
l        Servlets -用请求-响应机制与Web客户端交互。这种机制基于HTTP协议的行为。
l        JavaServer Pages (JSP) -用于构建包含动态Web内容的应用程序,比如HTML、DHTML、XML。
l        Java Message Server (JMS) -与面向消息的中间件(MOM)通讯的API,它使得系统之间可以进行点对点的和发布/预定机制的消息交互。
l        Java Naming and Directory Interface (JNDI) -用于访问不同类型的名称和目录服务的统一接口。
l        Java Transaction API (JTA) - 一组用于事务管理的API。应用程序可以用JTA开始、提交和放弃一个事务。
l        JavaMail-提供平台与协议无关的邮件和消息应用程序框架的API。
l        JavaBeans Activation Framework (JAF) -由其它包使用的一个激活框架,比如JavaMail。你可以用JAF来决定数据的类型,封装数据的访问,发现可对该数据执行的操作,并且可以创建一个适当的bean实例来执行这些操作。例如,JavaMail可以使用JAF来基于对象的mime类型来决定创建那个对象实例。

论坛徽章:
0
3 [报告]
发表于 2004-06-19 20:28 |只看该作者

2.1. 用J2EE实现应用程序~2.7

J2EE是在组件容器模型上创建的。J2EE的四个核心容器组件以API的方式为J2EE组件提供运行时支持。这些核心组件与J2EE支持的四种容器相关,它们是应用程序客户端、Applet、Web和EJB。下面是J2EE支持的核心应用程序组件:
Java应用程序-Java应用程序组件是在Java应用程序容器中独立运行的程序。应用程序容器提供的API支持消息、远程激活、数据库连接和查找服务。应用程序容器必须实现如下API:J2SE, JMS, JNDI, RMI-11OP和 JDBC。该容器是由应用程序服务器提供商提供的。
Applets -Applet组件是在Applet容器中运行的Java applets,Applet容器是支持Java技术的基础浏览器。Applet必须支持J2SE API。
Servlets 和JSPs – Servlets 和JSPs组件是基于Web的组件,它运行在Web 服务器所支持的Web容器中。Web容器必须支持如下API: J2SE, JMS, JNDI, JTA, JavaMail, JAF, RMI-IIOP, 和 JDBC。JSP和Servlets提供了与表示层相关的动态内容的准备、处理和格式化。
企业级JavaBean(EJB)-EJB组件是在EJB容器运行业务组件,它是J2EE应用程序的核心组件。EJB容器提供了事务管理、状态管理、资源池和安全检查。EJB容器必须支持如下的API:J2SE, JMS, JNDI, JTA, JavaMail, JAF, RMI-IIOP, 和 JDBC。因为EJB组件是J2EE的核心,测试中的大多数问题都会以某种方式关联到EJB。因此,这一章的大部分都是描述不同的EJB组件及其功能。

论坛徽章:
0
4 [报告]
发表于 2004-06-19 20:30 |只看该作者

2.1. 用J2EE实现应用程序~2.7

EJB应该包含应用程序中的业务逻辑,因此EJB是大多数应用程序的心脏。一个企业级JavaBean应该具有如下特性:
l        包含操作企业数据的业务逻辑;
l        由一个容器创建和管理
l        中间件客户端访问
l        包含元数据,诸如事务管理、安全特性等应该与bean相分离。
l        提供事务管理、状态管理、资源池和安全检查。如果你的应用程序不需要支持安全性和事务,那么你必须认真考虑一下你为什么要用EJB。

论坛徽章:
0
5 [报告]
发表于 2004-06-19 20:34 |只看该作者

2.1. 用J2EE实现应用程序~2.7

为了在一定程度上保持EJB的一致性,每个EJB都必须具有如下的类和接口:
l        home接口:由bean的开发人员创建,应用服务器负责创建实现这个接口的类。Home接口扩展了javax.ejb.EJBHome,它以factory模式创建EJB实体,EJB的客户端还可以利用它创建、移除或查找一个EJB。
l        remote接口:由bean的开发人员创建,应用服务器负责创建实现这个接口的类。Remote接口扩展了javax.ejb.EJBObject,它定义了为客户端提供的业务方法。Remote接口以proxy模式工作。
l        bean的类:由bean的开发人员创建,实现了由remote接口定义的方法。它应该扩展javax.ejb.Session或 javax.ejb.Entity。
图2-1说明了EJB的接口和类。

2-1.jpg (11.05 KB, 下载次数: 60)

2-1.jpg

论坛徽章:
0
6 [报告]
发表于 2004-06-19 20:35 |只看该作者

2.1. 用J2EE实现应用程序~2.7

企业级应用程序的业务逻辑要用灵活的组件来实现。这些组件要能够提供无状态的服务、能够进行状态跟踪的对话服务,还要支持企业数据的共享。企业级Java Bean(EJB)为企业级应用程序所要求的不同组件提供了两种基本的bean类型:会话(session)和实体(entity)。实体Bean提供了J2EE程序中企业数据的存储和共享,这并不是说会话bean不能存储对象,只是说实体bean在实现对象的存储方面有它的优越性。会话bean提供了与J2EE应用程序相关的业务逻辑和工作流,其中分为无状态服务和对话服务。

论坛徽章:
0
7 [报告]
发表于 2004-06-19 20:36 |只看该作者

2.1. 用J2EE实现应用程序~2.7

会话bean分为两种类型:无状态的和有状态的。
    无状态bean

无状态会话bean不为客户端保存任何对话状态信息,然而,这并不是说它们不能保存状态信息。无状态会话bean可以保存状态信息,但它不能保证所保存的状态是特定于某个请求服务的客户端的。也就是说你几乎可以在程序中用无状态bean做任何事情。
    有状态会话bean

有状态会话bean提供了为客户端保存对话状态信息的能力。在企业级应用程序中有很多中处理对话状态信息的方式,但如果一个状态信息需要和业务逻辑关联起来,那就应该在有状态会话bean中处理它。购物车的实现是使用有状态会话bean的经典例子。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP