首页 > 代码库 > J2EE规范
J2EE规范
背景:
在许多企业级应用中,例如数据库连接、邮件服务、事务处理等都是一些通用企业需求模块,这些模块如果每次再开发中都由开发人员来完成的话,将会造成开发周期长和代码可靠性差等问题。于是许多大公司开发了自己的通用模块服务。
发展:
基于如上需求,许多公司都开发了自己的中间件,但其与用户的沟通都各有不同,从而导致用户无法将各个公司不同的中间件组装在一块为自己服务。从而产生瓶颈。于是提出标准的概念。其实J2EE就是基于JAVA技术的一系列标准。
解释:
J2EE是一套标准,它的提出就是为了解决各个公司开发的中间件不统一问题。下面用螺丝和螺母的故事来说明一下标准的好处:
注解:应用标准可以让用户自由选择,随机匹配,可以更好的实现合作与共享。但是如果不应用标准的话,就限制了我们的选择,使我们更加被动!
J2EE在整个系统中存在的层次以及J2EE应用服务器的内部结构:
下面来简单介绍一下J2EE的13个规范:
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规范的浅显的理解,会在以后的学习中不断深入!