前言:
J2EE(Java 2 Platform, Enterprise Edition)是一个为大企业主机级的计算类型而设计的Java平台。Sun微系统设计了J2EE,以此来简化在瘦客户级环境下的应用开发。由于创造了标准的可重用模块组件以及由于构建出能自动处理编程中多方面问题的等级结构,J2EE简化了应用程序开发,也降低了对编程和对受训的程序员的要求。
J2EE平台是由一整套服务、应用程序接口和协议构成,它对开发基于Web的多层应用提供了功能支持,其中13种技术规范是核心的部分。
1、JDBC(Java Database Connectivity)——Java 数据库连接
JDBC API 为访问不同数据提供了统一的路径,像ODBC一样,JDBC开发者屏蔽了一些细节问题,另外,JDBC对数据库的访问也具有平台无关性。
JDBC定义了四种不同的驱动,包括:JDBC-ODBC桥、JDBC-native驱动桥、JDBC-network桥、纯Java驱动。
2、JNDI(Java Name and Directory Interface)——Java 命名和目录接口
JNDI API被用于执行名字和目录服务,它提供了一致的模型来存取和操作企业级的资源DNS和LDAP,本地文件系统或应用服务器中的对象。
3、EJB(Enterprise JavaBean)——企业Java Bean
EJB是一个引人注目的技术,它提供了一个架构来开发和配置到客户端的分布式商业逻辑,因此可以明显减少开发扩展性、高度复杂企业应用的难度。EJB规范定义了EJB组件应该如何及何时与他们的容器交互。由容器来负责提供普通的服务。
EJB规范定义了三类基本的besan:会话beans(session beans)、实体beans(Entity beans)、Message-Driven beans(消息驱动beans)。同时也可直接分无状态的beans(Stateless beans)和有状态的bean。
4、RMI(Remote Method Invoke)——远程方法请求
远程方法请求,RMI协议调用远程对象上的方法,它使用了序列化的方式在客户端和服务器端之间传递数据。RMI是一种被EJB使用的更底层的协议。
5、Java IDL/CORBA——通用对象请求代理架构
在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起,他们可以创建能配置在一个CORBA ORB中的Java对象,也可以创建作为配置在其它ORB内的CORBA对象客户端的Java类。对于通过Java将你的新应用和以前的系统集成,后者提供了一个另外的方法。
6、JSP(JavaServer Page)
JavaServer Page是HTML代码和Java代码的混合。在客户请求页面的时候,服务器就会处理Java代码,然后返回HTML页面给浏览器。
7、Java Servlet
Servlet提供的功能大部分与JSP相同,它采用的是一个有点不同的方法。JSP中大部分是HTML代码,其中只有少量的Java代码,而Servlet则相反,它完全使用Java编写,并产生HTML代码。
servlet是一个在服务器上运行的Java小程序,它可以扩展Web服务器的功能。
8、XML(Extensible Markup Language)——扩展标记语言
XML是一个用来定义其他标记语言的语言。它别用来在不同的商务过程中共享数据。XML的发展和Java是相互对立的,但是,它和java具有相同的目标是平台独立性。
9、JMS(Java Messaging Service)——Java信使服务
JMS是用于和面向对象消息的中间件相互通信的应用程序接口.它既支持点对点的域,又支持发布/订阅类型的域,并且提供了下列类型的支持:消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持.JMS还提供了另一种方式来对新系统和旧后台系统相互集成。
10、JTA——Java事务体系
JTA定义了一个标准的API,应用可以通过它来访问事务监控器。
11、JTS——Java事务服务
JTS是CORBA OTS事务监控器的一个基本实现。JTS指定了一个事务管理器的实现(Transaction Manager),这个管理器在一个高级别上支持Java事务API(JTA)规范,并且在一个低级别上实现了OMG OTS规范的Java映射。一个JTS事务管理器为应用服务器、资源管理器、standalone应用和通信资源管理器提供事务服务。
12、JavaMail
JavaMail是一个用来访问邮件服务器的API。JavaMail API提供了一套抽象类来模型化一个邮件系统。支持SMTP和IMAP服务器。
13、JAF(JavaBeans Activation Framework)——JavaBeans激活框架
JavaMail通过使用JavaBeans Activation Framework (JAF) 来处理MIME加密的邮件附件。MIME字节流和Java对象间可以互相转化。大多数的应用无需要直接使用JAF。
总结:
这次主要对J2EE的13个技术规范进行了简单的了解,这个也可以作为Java的路线,除了上面的13个规范,SSH,三大框架在Java的学习中也是比较常用的,也要进一步的学习。