J2EE里面的核心内容是十三个技术规范,几乎包含了所有内容,Java强大功能的实现一依赖于这些规范,它的跨平台、可移植等特性。
Java体系结构
- EJB(Enterprise Java Bean)
- EJB (Enterprise JavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。
- 它提供了一个架构来开发和配置到客户端的分布式商业逻辑,因此可以明显减少开发扩展性、高度复杂企业应用的难度。EJB规范定义了EJB组件应该如何及何时与它们的容器交互。由容器来负责提供普通的服务,例如目录服务、事务管理、安全、资源池和容错。
- 三种类型
- Session Bean(会话Bean)
- 实现业务逻辑,它可以是有状态的,也可以是无状态的。每当客户端请求时,容器就会选择一个SessionEJB EJBean来为客户端服务。
- 这个执行的动作可以是任何事情,例如增加数量,访问数据库,调用其它系统,调用其它企业Bean。
- Entity Bean(实体Bean)
- 域模[1]型对象,用于实现O/R映射,负责将数据库中的表记录映射为内存中的Entity对象。
- 多个客户端可以使用EJB来表示同样的数据。
- 实体beans为企业数据建模。
- MessageDriven Bean(消息驱动Bean)
- EJB2.0中引入的新的企业Bean,它基于JMS消息,只能接收客户端发送的JMS消息然后处理。
- MDB实际上是一个异步的无状态Session Bean,客户端调用MDB后无需等待,立刻返回,MDB将异步处理客户请求。
- Session Bean(会话Bean)
- RMI(Java Remote Method Invocation)
- RMI是Java的一组拥护开发分布式应用程序的API。
- 简单地说,这样使原先的程序在同一操作系统的方法调用,变成了不同操作系统之间程序的方法调用,由于J2EE是分布式程序平台,它一RMI机制实现程序组件在不同操作系统之间的通信。
- JMS(Java Messaging Server)
- Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。
- 它不但支持点对点的域,也支持发布/订阅域,并且提供对担保信息传送、事务信息传送、持久信息和durable subscribers的支持。
- JTA(Java Transaction Application)
- JTA允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并且更新数据。
- JTS(Java Transaction Manager)
- JTS是一个组件事务监视器。JTS和JTA为J2EE提供了分布式事务服务。
- JavaMail
- JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。
- 它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。
- JAF(JavaBeans Activation Framework)
- JAF是一个专用的数据处理框架,它用于封装数据,并为应用程序提供访问和操作数据的接口。
- JAF的主要作用在于让java应用程序知道如何对一个数据源进行查看、编辑和打印等操作。
- JavaIDL/CORBA
- CORBA(Common Object Request Broker Architecture公共对象请求代理体系结构)是由OMG组织制订的一种标准的面向对象应用程序体系规范。
- CORBA体系结构是对象管理组织(OMG)为解决分布式处理环境(DCE)中,硬件和软件系统的互连而提出的一种解决方案。