首页 > 代码库 > J2EE规范

J2EE规范


背景:

 

在许多企业级应用中,例如数据库连接、邮件服务、事务处理等都是一些通用企业需求模块,这些模块如果每次再开发中都由开发人员来完成的话,将会造成开发周期长和代码可靠性差等问题。于是许多大公司开发了自己的通用模块服务。

 

发展:

 

基于如上需求,许多公司都开发了自己的中间件,但其与用户的沟通都各有不同,从而导致用户无法将各个公司不同的中间件组装在一块为自己服务。从而产生瓶颈。于是提出标准的概念。其实J2EE就是基于JAVA技术的一系列标准。

 

解释:

 

J2EE是一套标准,它的提出就是为了解决各个公司开发的中间件不统一问题。下面用螺丝和螺母的故事来说明一下标准的好处:


           

        


注解:应用标准可以让用户自由选择,随机匹配,可以更好的实现合作与共享。但是如果不应用标准的话,就限制了我们的选择,使我们更加被动!

 

J2EE在整个系统中存在的层次以及J2EE应用服务器的内部结构:


      


下面来简单介绍一下J2EE13个规范:

 

 

1、JDBC(Java DatabaseConnectivity):Java数据库连接

 

JDBC 访问不同数据库提供了统一的路径,和我们之前所学的ODBC类似,JDBC开发者屏蔽了一些细节问题,另外,JDBC对数据库的访问也具有平台无关性.

 

2、JNDI(Java Naming andDirectoryInterfaces):Java命名和目录接口

 

JNDI就是一种命名目录管理服务,大家写好的方法类等等都要在JNDI里边“注册”一下才可以。调用的时候,也要从里边去LookUp 。

 

简单理解:即提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能!

 

3、EJB(Enterprise JavaBeans)

 

J2EE将业务逻辑从客户端软件中抽取出来,封装在一个组件中。这个组件运行在一个独立的服务器上,客户端软件通过网络调用组件提供的服务以实现业务逻辑,而客户端软件的功能单纯到只负责发送调用请求和显示处理结果。

在J2EE中,这个运行在一个独立的服务器上,并封装了业务逻辑的组件就EJB(EnterpriseJavaBean)组件。其实就是把原来放到客户端实现的代码放到服务器端,并依靠RMI进行通信。

 

简单理解:联系分层来说,可以这样认为它就是单独抽出来用于解决某些特定问题的一层而已!

 

4、RMI(Remote MethodInvocation):远程方法调用

 

主要用于通过远程调用服务。

 

简单理解:远程有一台计算机上运行一个程序,它提供一定的服务,我们可以在本地计算机上实现对其直接调用。当然这是要通过一定的规范才能在异构的系统之间进行通信。RMI是JAVA特有的。ejb依赖于rmi(通过上面的解释可以明白)

 

5、JavaIDL/CORBA(JavaInterfaceDefiniyion Language/Common Object Request Broker Architecture):Java接口定义语言/公用对象请求代理程序体系结构

 

使分布式、支持Web的Java应用可以基于IIOP协议透明地调用远程服务

 

6:JSP

 

JSP页面由HTML(标准通用标记语言下的一个应用)代码和嵌入其中的Java代码组成.服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端浏览器.

 

简单理解:JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理--提供显示

 

7:Java Servlet

 

简单理解:一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能。servlet就是接受页面信息,然后进行逻辑处理的一个java类。


举例:

当你点击一个网页上的链接时,都会像服务器提交一个请求,这个请求分为两种,一种是post请求,一种是get请求。而对应的Servlet处理请求中,也有一个doget()和dopost()方法。Servlet处理完结果后,会往不同的作用域中放处理完的信息,返回到网页显示。

 

8、XML(Extensible MarkupLanguage)可扩展标记语言

 

XML(标准通用标记语言的子集)是一种可以用来定其它标记语言的语言.它被用来在不同的商务过程中共享数据.

XML的发展和java是相互独立的,但是它和java具有的相同目标是平台独立性.

 

9、JMS(JavaMessageService):Java消息服务

 

JAVA消息服务。主要实现各个应用程序之间的通讯。包括点对点和广播。

 

10、JTA(Java TransactionAPI):Java事务API

 

JAVA事务服务。提供各种分布式事务服务。应用程序只需调用其提供的接口即可。

 

11、JTS:Java TransactionService,Java事务服务

 

JTS是一个组件事务监视器。JTS和JTA为J2EE提供了分布式事务服务。

 

12、JavaMail

 

JAVA邮件服务。提供邮件的存储、传输功能。他是JAVA编程中实现邮件功能的核心。

 

13、JAF(JavaBeansActivation Framework):JavaBeans活动床架

 

JAVA安全认证框架。提供一些安全控制方面的框架。让开发者通过各种部署和自定义实现自己的个性安全控制策略。

 


总结:


    所谓"无规矩不成方圆",规矩就是规范,是标准。软件开发与我们的生活息息相关,就好比我们的交通法一样,大家都按照交通法的要求来做,可以避免一些不必要的麻烦而且更方便管理,是交通更加有秩序。可见,无论是生活还是软件开发中,规范和标准都是为了让我们的生活更加便捷。以上只是对J2EE规范的浅显的理解,会在以后的学习中不断深入!