首页 > 代码库 > 深入浅出J2EE之(一)—13规范
深入浅出J2EE之(一)—13规范
解决什么问题?
在许多企业级应用中,例如数据库连接、邮件服务、事务处理等都是一些通用企业需求模块,这些模块如果每次在开发都由开发人员来完成的话,将会造成开发周期长和代码可靠性差等问题。于是许多大公司开发了自己的通用模块服务。这些服务性的软件系列同称为中间件。
在上述的需求基础之上,许多公司都开发了自己的中间件,但其与用户的沟通都各有不同,从而导致用户无法将各个公司不同的中间件组装在一块为自己服务。从而产生瓶颈。为了通用必须要提出规范,不然无法达到通用,于是提出标准的概念。
简单理解:每个公司将通用部分抽象出来,而13规范是使各个公司通用部分可以组装为本公司服务。
1、JDBC(Java Database Connectivity):JAVA数据库连接
为Java开发人员提供了一个行业标准API,可以在Java应用与关系数据库之间建立起独立于数据库的连接,不用写任何程序就可连接。而ODBC创建一个连接,还需要用ADO进行数据库操作。
2、JNDI(Java Name and Directory Interface):Java命名和目录接口
JNDI API 被用于执行名字和目录服务.把标识符和资源关联起来,用于查找:
Web应用环境变量、EJBS环境变量、DataSources的数据库连接池、JMS目标和连接工厂
让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位的功能。
3、EJB(Enterprise JavaBean):Java 企业Bean
设计目标与核心应用是部署分布式应用程序。
EJB是Java的核心代码,分别是会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)
会话Bean:用于实现业务逻辑,描述了与客户端的一个短暂的会话。当客户端的执行完成后,session bean 和它的数据都将消失;
实体Bean:描述了存储在数据库表中的一行持久稳固的数据,如终止或者服务结束,底层的服务会负责 entity bean 数据的存储。
消息驱动Bean:结合了 session bean 和 Java信息服务(JMS)信息监听者的功能,它允许一个商业组件异步地接受 JMS消息。
4、RMI(Remote Method Invoke)::远程方法调用
一种用于实现远程过程调用的应用程序编程接口。它使客户机上运行的程序可以调用远程服务器上的对象。远程方法调用特性使Java编程人员能够在网络环境中分布操作。RMI是一种被EJB使用的更底层的协议.
5、Java IDL/CORBA(通用对象请求代理架构是软件构建的一个标准 ):
JavaIDL是Java 2开发平台中的CORBA功能扩展。在Java 2中引入JavaIDL,使得利用OMG IDL能够定义服务对象的基本功能,并且将IDL根据CORBA规范的要求,映射到Java语言,并以此开发出标准的具有互操作性和可连接性的分布式应用。
6、JSP
JSP页面由HTML代码和嵌入其中的Java代码组成.服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端浏览器,而ASP是在HTML代码中嵌入.NET代码.JSP最大的优势就是跨平台,不但可以在Windows平台运行,还可以在Linux或者其他操作系统上运行。
7、Java Servlet
Servlet 是一种小型的Java程序,它扩展了web服务器的功能.作为一种服务器的应用,当被请求时开始执行,这和CGI Perl脚本很相似.Servlet提供的功能大多和JSP类似,不过实现的方式不同.JSP通常是大多数的HTML代码中嵌入少量的Java代码,而servlet全部由java写成并且生成HTML.
8、XML:可扩展标记语言
是一种可以用来定其它标记语言的语言.它被用来在不同的商务过程中共享数据.XML的发展和java是相互独立的,相同目标是平台独立性.
9、JMS(JavaMessageServer):Java 消息服务
提供一种通用的方式来创建、发送、接收和读取企业消息通信系统的消息
通过结合Java技术于企业消息,JMS API提供了一个新的,强有力的工具以解决企业计算问题。通过定义一组消息概念和编程策略,JMS API提升了程序员的生产效率;
10、JTA(Java TransactionAPI):Java 事务API
JTA用于与事务服务进行通信,为事务的启动、连接、提交和撤销提供标准的Java API.
11、JTS(Java Transaction Service):Java消息服务
JTS是CORBA OTS事务监控的基本实现.JTS规定了事务管理的实现方法.该事务管理器是在高层支持java Transaction API规范,并且在较低层次实现OMG OTS specification 和Java印象.JTS事务管理器为应用程序服务器,资源管理器,独立的应用以及同学资源管理器提供了事务服务.
JTA与JTS区别 :
JTA是高级别的传输API,允许应用程序和J2EE服务器管理事务;JTS表明了事务管理器的具体实现。
12、JavaMail
提供邮件的存储、传输功能。他是编程中实现邮件功能的核心。不仅支持SMTP服务器,也支持IMAP服务器.
13、JAF(JavaBeans Activation Framework):数据处理框架
是一个专用的数据处理框架,它用于封装数据,并为应用程序提供访问和操作数据的接口。主要作用让java应用程序知道如何对一个数据源进行查看、编辑和打印等操作。
13规范在J2EE体系中的体现
J2EE 典型的四层结构:
客户端机器:客户层组件
J2EE服务器:Web层组件
J2EE服务器:业务逻辑层组件
EIS服务器:企业信息系统层软件
J2EE是一个标准,而不是一个现成的产品。只有在统一的标准下进行开发,才能在应用中提高工作效率,提升竞争力。