J2EE的13个规范总结

  • 格式:pdf
  • 大小:134.12 KB
  • 文档页数:2

J2EE的13个规范总结

⼀、背景

企业级应⽤框架的需求

在很多企业级应⽤中,诸如数据库连接、邮件服务、事务处理等都是⼀些通⽤企业需求模块,这些模块假设每次在开发中都由开发

者来完毕的话,将会造成开发周期长和代码可靠性差等问题。于是很多⼤公司开发了⾃⼰的通⽤模块服务。这些服务性的软件系列统称

为中间件。

通⽤性需求

在上⾯的需求基础之上,很多公司都开发了⾃⼰的中间件,但其与⽤户的沟通都各有不同,从⽽导致⽤户⽆法将各个公司不同的中

间件组装在⼀块为⾃⼰服务。从⽽产⽣瓶颈。于是提出标准的概念。事实上J2EE就是基JAVA技术的⼀系列标准。

⼆、J2EE简介

J2EE(Java 2 Platform, EnterpriseEdition)是⼀个为⼤企业主机级的计算类型⽽设计的Java平台。

⽬前,J2EE是市场上主流的企业级分布式应⽤平台的解决⽅案。J2EE就是基于JAVA技术的⼀系列标准,致⼒于规范化可重⽤模块组件

三、J2EE的13种规范

1、JDBC(Java DatabaseConnectivity)

JDBC 可做三件事:与数据库建⽴连接。发送操作数据库的语句。

处理数据库返回的结果。

有了JDBC,向各种关系数据发送SQL语句就是⼀件⾮常easy的事。程序猿仅仅需⽤JDBC API写⼀个程序就够了,它可向对应数据

库发送SQL调⽤。 同⼀时候。将Java语⾔和JDBC结合起来使程序猿不必为不同的平台编写不同的应⽤程序,仅仅须写⼀遍程序就能够

让它在不论什么平台上执⾏,这也是Java语⾔“编写⼀次,处处执⾏”的优势。其次它增进了访问数据的效率和快捷程度。

2、JNDI(Java Name and DirectoryInterface)【看】

JNDI API 被⽤于运⾏名字和⽂件夹服务。它提供了⼀致的模型来存取和操作企业级的资源DNS和LDAP,本地⽂件系统,或应⽤server中的对象。 ⼀个应⽤程序设计的API,为开发者提供了查找和访问各种命名和⽂件夹服务的通⽤、统⼀的接⼝。类似JDBC都是构

建在抽象层上。

3、EJB(Enterprise JavaBean)

定义:企业级JavaBean,⽤来构筑企业级应⽤的服务器端可被管理组件。

设计理念:EJB设计⽬标与核⼼应⽤是部署分布式应⽤程序。简单来说就是把已经编写好的程序(即:类)打包放在server上运

⾏。

分类:会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean),描写叙述了构建应⽤

组件要解决的标准。

4、RMI(Remote Method Invoke)

远程⽅法请求,RMI协议调⽤远程对象上的⽅法。它使⽤了序列化的⽅式在client和server之间传递数据。RMI是⼀种被EJB使⽤的

更底层的协议。

5、Java IDL/CORBA(通⽤对象请求代理架构是软件构建的⼀个标准 )【看】

在Java IDL的⽀持下,开发者能够将Java和CORBA集成在⼀起。他们能够创建Java对象并使之可在CORBAORB中展开,或者他

们还能够创建Java类并和其他ORB⼀起展开的CORBA对象客户。后⼀种⽅法提供了第⼆种途径,通过它Java能够被⽤于将你的新的应

⽤程序和旧的系统集合在⼀起。

6、JSP

JSP技术有点类似ASP技术。它是在传统的⽹页HTML(标准通⽤标记语⾔的⼦集)⽂件(*。htm,*。html)中插⼊Java程序段(Scriptlet)和JSP标记(tag),从⽽形成JSP⽂件。后缀名为(*。jsp)。 ⽤JSP开发的Web应⽤是跨平台的,既能在Linux下执⾏。也能在其

它操作系统上执⾏。 JSP页⾯由HTML(标准通⽤标记语⾔下的⼀个应⽤)代码和嵌⼊当中的Java代码组成。server在页⾯被client所请

求以后对这些Java代码进⾏处理,然后将⽣成的HTML页⾯返回给client浏览器。7、Java Servlet

定义:Servlet是⼀种⼩型的Java程序,它扩展了webserver的功能。

作为⼀种server的应⽤,当被请求时开始运⾏,这和CGI Perl脚本⾮常相似。Servlet提供的功能⼤多和JSP类似,只是实现的⽅式

不同。JSP⼀般是⼤多数的HTML代码中嵌⼊少量的Java代码,⽽servlet所有由java写成⽽且⽣成HTML。

8、XML

XML(标准通⽤标记语⾔的⼦集)是⼀种能够⽤来定其他标记语⾔的语⾔。它被⽤来在不同的商务过程中共享数据。XML的发展和java是相互独⽴的,可是,它和java具有的同样⽬标是平台独⽴性。

9、JMS

JMS是⽤于和⾯向对象消息的中间件相互通信的应⽤程序接⼝。它既⽀持点对点的域,⼜⽀持公布/订阅类型的域,⽽且提供了下列

类型的⽀持:消息传递,事务型消息的传递,⼀致性消息和具有持久性的订阅者⽀持。JMS还提供了还有⼀种⽅式来对新系统和旧后台系

统相互集成。

10、JTA【看】

JTA定义了⼀种标准API,应⽤程序由此能够访问各种事务监控。

11、JTS【看】

JTS是CORBA OTS事务监控的基本实现。JTS规定了事务管理的实现⽅法。该事务管理器是在⾼层⽀持java Transaction API规

范,⽽且在较低层次实现OMGOTS specification 和Java印象。JTS事务管理器为应⽤程序server,资源管理器,独⽴的应⽤以及同学资

源管理器提供了事务服务。

12、JavaMail

JavaMail是⽤于存取邮件server的API,它提供了⼀套邮件server的抽象类。不仅⽀持SMTPserver,也⽀持IMAPserver。

13、JAF(JavaBeans ActivationFramework)

JavaMail利⽤JAF来处理MIME编码的邮件附件。MIME的字节流能够被转换成java对象,⼤多数应⽤都能够不须要直接使⽤JAF。