在学习J2EE(Java 2 Enterprise Edition,Java2平台企业版)之初,需要学习J2EE的13个核心技术规范.他们是JDBC,JNDI,EJB,RMI,JavaIDL/CORBA,JSP,Servlet,XML,JMS,JTA,JTS,JavaMail,JAF.
1.JDBC(Java DateBase Connectivity,java数据库连接)
相当于ODBC,用于建立数据库的连接.
如图所示,它可以在Java应用与关系数据库之间建立起独立于数据库的连接,提供数据库的调用层接口.
2.JNDI(Java Naming and DirectoryInterface,Java命名和目录接口)
它是一组在Java应用中访问命名和目录服务的API.
JNDI的作用就是提供一种通用的统一的查找和访问各种命名服务和目录服务的方式.命名服务将名称和对象联系起来,使得我们可以用名称访问对象.目录服务是一种命名服务,在这种服务里,对象不仅有名称,还有属性.
3.EJB(Enterprise JavaBean,企业级的Java Bean)
EJB是实现分布式业务逻辑的Java组件,最大的用处是部署分布式应用程序,类似于.net技术.凭借Java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台.
在J2EE里,EJB是Java的核心代码,分别是会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean).其中,会话Bean,还分为无状态(stateless)和有状态(stateful)两种.
EJB,对于MVC来说,JSP表示V,视图;Servlet表示C,控制;EJB表示M,模型.
4.RMI(Remote Method Invocation,远程方法调用)
RMI是一种用于实现远程过程调用的应用编程接口,它能够让某个Java虚拟机上的对象调用另一个Java虚拟机中的对象上的方法.它使用序列化的方式在客户端和服务器端通过值传输数据.它是被EJB使用的更底层的协议.
5.JavaIDL/CORBA(Java Interface DefinitionLanguage/Common Object Request Broker Architecture,Java接口定义语言/公用对象请求代理体系结构)
在JavaIDL的支持下,开发人员可以将Java和CORBA集成在一起.他们可以创建Java对象,并使之可在CORBA ORB中展开,或者还可以创建Java类并作为和其他ORB一起展开的CORBA对象的客户.后一种方法提供了另外一种途径,通过它Java可以被用于将你的新的应用和旧的系统相集成.
6.JSP(Java Server Pages)
JSP是一种动态网页技术标准.它类似于ASP技术,在HTML中插入Java程序段(Scriptlet)和JSP标准(tag),从而形成JSP文件.用JSP开发的Web应用是跨平台的.
它的八大内置对象是Request,Response,Session,Application,out,Page,Config,Exception,PageContext.
7.Servlet
它是一种服务器端的Java应用程序,可以生成动态的Web页面.作为客户请求和服务器响应的中间层,使用基本HTTP协议的请求/响应模型,同Web客户进行交互.
它提供的功能与JSP类似,只是JSP大多是HTML代码中嵌入少量的Java代码,所以用来静态的HTML更加方便;而Servlet则是全部由Java代码编写,并且可以生成HTML.
8.XML(Extensible Markup Language,可扩展性的标记语言)
XML可以用来标记数据,定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.
由于XML和Java都有相同的目标平台独立性.通过XML和Java的组合,可以获得一个完美的具体有平台独立性的解决方案.
9.JMS(Java Message Service,Java消息服务)
JMS提供了一种通用的创建,发送,接收和读取企业消息通信系统的消息的方式.
JMS相当于现实生活中的邮局,客户将消息发送到邮局,然后由邮局将消息转发给接收者.这样就可以实现异步通信.该接口支持点对点和发布/订阅模型,并且可以保证消息的分发和提供事务型消息的传递.
10.JTA(Java Transaction API,Java事务API)
JTA允许应用程序执行分布式事务处理--在两个或多个网络计算机资源上访问并且更新数据.JDBC驱动程序的JTA支持极大地增强了数据访问能力.
JTA是指由J2EE Transaction Manager去管理的事务.它最大的特点是调用UserTransaction接口的begin,commit和rollback方法来完成事务范围的界定,提交和回滚.它可以实现同一事务对应不同的数据库,但是还是无法实现事务的嵌套.
11.JTS(Java Transaction Service,Java事务服务)
它是一个组件事务监视器.JTS和JTA为J2EE提供了分布式事务服务.
12.JavaMail
JavaMail是一个用来访问邮件服务器的API,它为我们提供了电子邮件的开发接口,可以方便的执行一些常用的邮件的传输.不仅支持SMTP服务器,也支持IMAP服务器.
13.JAF(JavaBeans ActivationFramework,JavaBeans活动框架)
JAF是一个专门的数据处理框架,用于封装数据,并为应用程序访问和操作数据的接口.JAF的主要作用在于让Java应用程序知道如何对一个数据源进行查看,编辑和打印等操作.
总结:简单的理解了下,J2EE的13个核心规范,目前对J2EE了解还不太深,还需要在以后学习中不断加深对他们的理解的.