【原创】J2EE体系..

 

有三种企业级的Bean:
         会话(Session)Beans;
         实体(Entity) Beans;
         消息驱动(Message-driven) Beans。
          会话Bean 表示与客户端程序的临时交互。当客户端程序执行完后, 会话Bean 和相关数据就会消失。
         实体Bean 表示数据库的表中一行永久的记录。
          当客户端程序中止或服务器关闭时, 就会有潜在的服务保证实体Bean 的数据得以保存。
         消息驱动Bean 结合了会话Bean 和 JMS的消息监听器的特性, 允许一个业务层组件异步接收JMS 消息。


以下列出最重要的几种服务:
· J2EE 安全模型(Security)
          可以让你配置Web 组件或EJB ,这样只有被授权的用户才能访问系统资源。每一客户属于一个特别的角色,而每个角色只允许激活特定的方法。你应在EJB的布置描述中声明角色和可被激活的方法。由于这种声明性的方法,你不必编写加强安全性的规则。
· J2EE 事务管理模型(Transaction Management)
          让你指定组成一个事务中所有方法间的关系,这样一个事务中的所有方法被当成一个单一的单元。当客户端激活一个EJB中的方法,容器介入一管理事务。因有容器管理事务,在EJB中不必对事务的边界进行编码。你只需在布置描述文件中声明EJB的事务属性,而不用编写并调试复杂的代码。容器将读此文件并为你处理此EJB的事务。
· JNDI 寻址(JNDI Lookup)服务
          向企业内的多重名字和目录服务提供了一个统一的接口,这样应用程序组件可以访问名字和目录服务。
· J2EE 远程连接模型(Remote Client Connectivity)
         管理客户端和EJB 间的低层交互。当一个EJB 创建后, 一个客户端可以调用它的方法就象它和客户端位于同一虚拟机上一样。        
· 生存周期管理模型(Life Cycle Management)
          管理EJB 的创建和移除,一个EJB在其生存周期中将会历经几种状态。容器创建EJB,并在可用实例池与活动状态中移动他,而最终将其从容器中移除。即使可以调用EJB的create及remove方法,容器也将会在后台执行这些任务。
· 数据库连接池模型(Database Connection Pooling)
          是一个有价值的资源。获取数据库连接是一项耗时的工作,而且连接数非常有限。容器通过管理连接池来缓和这些问题。EJB可从池中迅速获取连接。在EJB释放连接之后可为其他EJB使用。
·  JSP(Java Server Pages)
          JSP 页面由HTML 代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
· Java Servlet
          Servlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端的应用,当被请求时开始执行,这和CGI Perl 脚本很相似。Servlet 提供的功能大多与JSP 类似,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而servlets全部由Java写成并且生成HTML。
·  EJB(Enterprise JavaBean)
           J2EE 技术之所以赢得某体广泛重视的原因之一就是EJB。它们提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。
           容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。但这里值得注意的是,EJB并不是实现J2EE的唯一途径。正是由于J2EE 的开放性,使得有的厂商能够以一种和EJB平行的方式来达到同样的目的。    
· JDBC(Java Database Connectivity)
           JDBC API 为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDCB对数据库的访问也具有平台无关性。     
· JNDI(Java Name and Directory Interface)
          JNDI API 被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源如DNS和LDAP,本地文件系统,或应用服务器中的对象。
· RMI(Remote Method Invoke)
          正如其名字所表示的那样,RMI协议调用远程对象上方法。它使用了序列化方式在客户端和服务器端传递数据。RMI是一种被EJB使用的更底层的协议。
· RMI-IIOP
          它在Internet Inter-ORBProtocol(IIOP)之上提供了通常的Java Remote Method Invocation(Java 远程方法调用RMI)API的一种实现。它在RMI和CORBA应用程序之间架起了桥梁。这是在J2EE容器之间使用的一种标准通信协议。
·  Java IDL/CORBA
         在JavaIDL的支持下,开发人员可以将Java和CORBA集成在一起。他们可以创建Java对象并使之可在CORBA ORB中展开, 或者他们还可以创建Java 类并作为和其它ORB 一起展开的CORBA 对象的客户。后一种方法提供了另外一种途径,通过它Java可以被用于将你的新的应用和旧的系统相集成。
· JMS(Java Message Service)
           JMS 是用于和面向消息的中间件相互通信的应用程序接口(API)。它既支持点对点的域,有支持发布/订阅(publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。JMS还提供了另一种方式来对您的应用与旧的后台系统相集成。
· JTA(Java Transaction Architecture)
           JTA 定义了一种标准的API,应用系统由此可以访问各种事务监控。
· JavaMail
           JavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类。不仅支持SMTP服务器,也支持IMAP服务器。
·  JTS(Java Transaction Service)
           JTS是CORBA OTS事务监控的基本的实现。JTS规定了事务管理器的实现方式。该事务管理器是在高层支持Java Transaction API (JTA)规范,并且在较底层实现OMG OTS specification的Java映像。JTS事务管理器为应用服务器、资源管理器、独立的应用以及通信资源管理器提供了事务服务。
· JAF(JavaBeans Activation Framework)
          JavaMail利用JAF来处理MIME编码的邮件附件。MIME的字节流可以被转换成Java对象,或者转换自Java对象。大多数应用都可以不需要直接使用JAF。
· JAXP(Java API for XML Paring)
          这个API为XML解析器和API的转换提供了抽象。JAXP可以帮助把特定的XML解析器、XML Document Object Model(文档对象模式,DOM)实现或者把XSLT转换成API与J2EE 应用程序代码隔离。
· JCA(Java Connector Architecture)
          这个API最近已经包含在J2EE中,提供了一种把J2EE应用程序组件集成到老式信息系统中的途径。
· JAAS(Java Authentication and Authorization Service)
          这个API为J2EE应用程序提供了验证和授权机制。
· XML(Extensible Markup Language)
           XML 是一种可以用来定义其它标记语言的语言。它被用来在不同的商务过程中共享数据。XML的发展和Java是相互独立的,但是,它和Java具有的相同目标正是平台独立性。通过将Java和XML的组合,您可以得到一个完美的具有平台独立性的解决方案。

ps:此帖绝对是本人原创...

转载时..
请注明:
转至http://blog.csdn.net/Kipen/   作者:flyshitou(石の頭丶)
请尊重他人的劳动果实..
谢谢..

 --by flyshitou (石の頭丶)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值