J2EE规范

来源:互联网 发布:网络售彩何时恢复 编辑:程序博客网 时间:2024/05/22 08:29

        在许多企业级应用中,例如数据库连接、邮件服务、事务处理等都是一些通用企业需求模块,这些模块如果每次在开发中都由开发人员来完成的话,将会造成开发周期长和代码可靠性差等问题。于是许多大公司开发了自己的通用模块服务。但其与用户的沟通都各有不同,从而导致用户无法将各个公司不同的中间件组装在一块为自己服务。从而产生瓶颈。于是提出标准的概念。其实J2EE就是基于Java技术的一系列标准。


        J2EE 是由 SUN 公司开发的一套企业级应用规范。所谓规范(Specification)指的是一系列接口,不包含具体实现,我们可以通过 J2EE Specification APIs (以 J2EE 6 为例) 来了解该规范。 J2EE 主要由十三种核心技术规范组成,这些规范包括:

  • JDBC (Java Database Connectivity);
  • JNDI (Java Name and Directory Interface);
  • EJB (Enterprise Javabean);
  • RMI (Remote Method Invoke);
  • Java IDL (Interface Definition Language);
  • JSP (Java Server Pages);
  • Servlet;
  • XML (Extensible Markup Language);
  • JMS (Java Message Service);
  • JTA (java transaction Architecture);
  • JTS (java transaction Service API);
  • JavaMail;
  • JAF (JavaBean Activation FrameWork).

1、JDBC即Java数据库连接,JDBC 对访问不同数据库提供了统一的路径,JDBC帮助开发者屏蔽了一些细节问题,对数据库的访问也具有平台无关性


2、JNDI即Java命名和目录接口,JNDI就是一种命名目录管理服务,大家写好的方法类等等都要在JNDI里边“注册”一下才可以。调用的时候,也要从里边去LookUp 。简单理解:即提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能!


3、EJB即企业级Java Bean组件,J2EE将业务逻辑从客户端软件中抽取出来封装在一个组件中,这个组件运行在一个独立的服务器上,J2EE客户端通过网络调用组件提供的服务实现业务逻辑,而客户端软件的功能单纯到只负责发送调用请求和显示处理结果,这个封装了业务逻辑的组件就是EJB组件。其实就是把原来放在客户端实现的代码放到服务器上,并依靠RMI进行调用。


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


5、JavaIDL/CORBA即Java接口定义语言/公用对象请求代理程序体系结构。使分布式、支持Web的Java应用可以基于IIOP协议透明地调用远程服务。


6、JSP即Java服务器页面,JSP页面由HTML(标准通用标记语言下的一个应用)代码和嵌入Java代码组成,服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端浏览器。简单理解:JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。


7、Servlet,简单理解:一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能。servlet就是接受页面信息,然后进行逻辑处理的一个java类。举例:当你点击一个网页上的链接时,都会像服务器提交一个请求,这个请求分为两种,一种是post请求,一种是get请求。而对应的Servlet处理请求中,也有一个doget()和dopost()方法。Servlet处理完结果后,会往不同的作用域中存放处理完的信息,返回到网页显示。


8、XML即可扩展标记语言,XML(标准通用标记语言的子集)是一种可以用来定义其它标记语言的语言,它被用来在不同的商务过程中共享数据。XML的发展和java是相互独立的,但是它和java具有的相同目标是平台独立性。


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


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


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


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


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


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


        基于 J2EE 规范,各个公司可以根据自己的产品实现相应的接口,例如,JBOSS 和 GLASSFISH 就是常见的 J2EE 实现。特别需要注意的是,Tomcat 是一个 Servlet 容器,实现了 J2EE 中的 Servlet/JSP 规范(位于 Tomcat 的 lib 目录下的 jsp-api.jar 和 servlet-api.jar),所以 Jsp 和 Servlet 只要按 SUN 发布的规范进行开发和部署就能直接在 Tomcat 中运行。但是 Tomcat 没有实现 EJB 等规范,也就是说,Tomcat 并不是一个 EJB 容器,所以 Tomcat 不是一个完整的 J2EE 实现。通常,若一个 WEB服务器 想要支持 J2EE, 那么它必须要实现这个规范。


        总的来说,J2EE 是一套规范,而 Tomcat 实现了其中的一部分规范;Servlet/Jsp 是 J2EE 规范的一部分,是 Tomcat 的主要实现部分。


转载自:http://blog.csdn.net/hejingyuan6/article/details/27839241

0 0