为优秀j2ee架构师而努力

通过上一篇博客我们知道,J2EE平台由一整套服务(service)、应用程序接口(API)和协议构成。具体说来它有13中规范:JDBC、JNDI、EJB、RMI、JSP、java Servlet、XML、JMS、JTA、JTS、java Mail、JAF、java IDL。

下面简要总结一下各个规范的作用:

1、JDBC(java DataBase Connectivity):

java中使用JDBC定义了一套连接数据库的API,通过这些api屏蔽了不同数据库的差异,类似ODBC,但是又不同于ODBC,它有基于ODBC的连接接口,也有其他的跨平台的基于net的链接和其他的连接方式。

2、JNDI(java Name and Directory Interface):

java中定义一组访问命名和目录的API。通过接口,可以访问不同种类的服务,可以同时连接到多个命名或目录服务上,,可以建立逻辑关联,允许把名称通java对象资源关联起来,而不必知道对象或资源的物理ID。

命名服务:将名称和对象连接起来,使得可以使用名称,来访问对象。跟配置文件的实现思想类似。

目录服务:也是一种命名服务,对象不但有名称还有属性。

3、EJB(Enterprise javaBean):

EJB是sun的服务器端组件模型,是J2EE的核心规范是,设计目标与核心应用是部署分布式应用程序。依照特性的不同分为三种:会话(Session Bean)、实体(Entity Bean)、消息驱动(Message DrivenBean)。

为企业的扩展性、安全性、事务性、分布性、可用性、可靠性服务。

4、RMI(Remote Method Invoke):

RMI是Java的远程过程调用(RPC)机制,拥护开发分布式应用程序的API,定义了远程对象,它集合了Java序列化和Java远程方法协议(Java Remote Method Protocol)。

5、JSP(java server pages):

动态网页技术标准,用JSP开发的Web应用是跨平台的,主要目的是将表示逻辑从Servlet中分离出来,类似学过的asp。可以看成是动态内容模板,使用定制的java代码扩展html,最终被编译成Servlets,将工作分为内容制作和程序开发。jsp请求由JSPServlet的Weblogic Server Servlet处理,包括,将jsp转化怒成Servet,然后编译为class文件执行jsp。

6、java Servlet:

提供了基于协议的请求和响应服务,担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层,具有独立于平台和协议的特性,可以生成对台web页面,生命周期通过Web容器控制。

7、XML(Extend Markup Language):

可扩展标记性语言,它的发展和java是独立的,跨平台,可以在不同的商务平台共享数据,提高程序的灵活性。

8、JMS(java message service):

Java平台中关于面向消息中间件(MOM)的API,在两个应用程序之间或分布式系统中发送消息,进行异步通信。包括消息的创建、发送、接收和读取企业信息。支持,点对点模型、发布/订阅、模型,保证消息分发、事务会话。

9、JTA(java Transaction Architecture):

  JTA允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。

 JTA事务比JDBC事务更强大。一个JTA事务可以有多个参与者,而一个JDBC事务则被限定在一个单一的数据库连接。

事务可以交给容器来处理,也可以通过bean来管理。针对有状态的会话bean,不能自动恢复到初始状态,但可以通过SessionSynchronization接口,手动实现。

10、JTS(java Transaction Service):

JTS规定了事务管理器的实现方式。该事务管理器是在高层支持Java Transaction API (JTA)规范。JTS事务管理器为应用服务器、资源管理器、独立的应用以及通信资源管理器提供了事务服务。

11、java Mail:

JavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类。不仅支持SMTP服务器,也支持IMAP服务器。

12、JAF(java Activation Framework):

JavaMail利用JAF来处理MIME编码的邮件附件。MIME的字节流可以被转换成Java对象,或者转换自Java对象。大多数应用都可以不需要直接使用JAF。

13、java IDL:

在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起。他们可以创建Java对象并使之可在CORBA ORB中展开,或者他们还可以创建Java类并作为和其它ORB一起展开的CORBA对象的客户。

总结:

关于13种规范的学习,现在只是一个开始,它涉及的返回很广,需要在以后的学习过程中,逐渐接触,不断深入。

往事是尘封在记忆中的梦,而你是我唯一鲜明的记忆,

为优秀j2ee架构师而努力

相关文章:

你感兴趣的文章:

标签云: