首页 > 代码库 > JAVA学习 之 浅析J2EE

JAVA学习 之 浅析J2EE

    J2EE的视频也看过了,感觉还不是很清晰,下面从几个方面理一下:

一、J2EE是什么

    首先需要说明的是:J2EE并不是一种语言,而是一组规范,技术框架及技术的集合,是由一些程序语言和脚本语言组成,包括JAVA,XML,JSP,HTML,SQL等。它服务于企业级开发。

二、为什么有J2EE

     1、企业级应用框架的需求

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

     2、为通用必须提出规范,达到通用的效果

     在上面需求的基础上,许多公司都开发了自己的中间件,但是跟用户的沟通都不太相同,从而导致用户无法将不同公司的中间件组装在一起为自己服务,从而达不到统一,语句提出了标准的概念,J2EE就是基于JAVA技术的一系列标注。

三、J2EE能解决什么问题

     1、跨平台的问题

     2、大数据问题

     3、高并发问题

     4、多线程,线程安全问题

        5、解决分布式

四、J2EE的十三个规范

    开始看着这些规范都有些晕乎,不知道是干什么用的,查了些资料,好像清晰了一些,先浅浅的整理一下,有了深刻的认识后再分享:

    1、JDBC

    这个可能是最容易理解的一个,与之前学习ODBC类似都是应用程序与数据库通信的中介,都是用来连接数据库的启动程序,JDBC是由sun公司开发的,ODBC是微软的,还有一点是JDBC可以提供平台无关的数据库访问,而ODBC不同通用,需要配置才可以。

     2、RMI  EJB  JNDI  JMS

     RMI(Remote MethodInvocation  远程方法调用)是一种协议,类似于HTTP协议的,提供对远程分布式对象的透明访问。

     EJB(Enterprise JavaBeans  企业级JAVABEANS )定义了EJB组件应该如何及合适与他们的容器交互,EJB通过RMI完成远程调用。

     JNDI(Java Naming andDirectory Interface  JAVA命名和目录接口)他是为了对高级网络一个用开发中的使用目录基础机构的访问,简单来说就是定义了目录该如何使用。

     JMS(Java MessagingService JAVA信使服务)JMS是一个用来和面向信息的中层通信的API。它不但支持点对点的域,也支持发布/订阅域,并且提供对担保信息传送、事务信息传送、持久信息和durablesubscribers的支持。JMS是由EJB发布而成的。

     3、JTA   JTS

     JSA(JAVA事务体系)定义了一个标准的API,应用可以通过它来访问事务监控器;JTS(java 事务服务)是CORBA OTS事务监控器的一个基本实现。JTS指定了一个事务管理器的实现(TransactionManager),这个管理器在一个高级别上支持Java事务API(JTA)规范,并且在一个低级别上实现了OMGOTS规范的Java映射。一个JTS事务管理器为应用服务器、资源管理器、standalone应用和通信资源管理器提供事务服务。

    4、JAVAMail JAF

    JavaMail是一个用来访问邮件服务器的API,提供了一套抽象类来模型化一个邮件系统,支持SMTP和IMAP服务器。JAF是用来处理邮件中的附件的。

    5、Servlet与JSP

    Servlet是一个在服务器上运行的java小程序,可以扩展web服务器的功能,JSP与微软Active Server Pages类似,但是与平台无关,JSP=Servlet+html 都是用于页面的动态显示。

 

    差不多就这些,这个盲人摸象的过程,希望越来越清晰。