转自:http://book.51cto.com/art/201102/244688.htm
图1-6展现了JavaEE的技术结构,这是引用自Java官方网站的一张经典的结构图。
|
图1-6 JavaEE的技术结构 |
图中展现了JavaEE的三层结构:
1. 运行在客户端机器上的客户层组件。如应用客户端程序和Applets,是客户层组件,它们可以直接访问数据库。
2. 运行在JavaEE服务器上的Web层组件。Java Servlet和JavaServer Pages(JSP)是Web层组件,它们也可以访问数据库,运行在服务器中的Web容器中。
3. 运行在JavaEE服务器上的业务逻辑层组件。Enterprise JavaBeans(EJB)是业务层组件,也可以访问数据库,运行在服务器中的EJB容器中。
从图中可以看出,JavaEE平台中包含多种技术规范,这些在本书都会讲解。下面对JavaEE中的重要技术规范进行简单的描述
1. JDBC(Java Database Connectivity):JDBC API为访问不同的数据库提供了一种统一的途径。
2. JNDI(Java Name and Directory Interface):JNDI API被用于执行名称和目录服务,它提供了一致的模型来存取和操作企业级的资源或应用服务器中的对象。
3. EJB(Enterprise JavaBean):EJB提供了一个框架来开发和实施分布式商务逻辑,显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。
4. RMI(Remote Method Invoke):RMI协议调用远程对象上的方法,是被EJB使用的更底层的协议。
5. JSP(Java Server Pages):JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后,对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
6. Java Servlet: Servlet是一种小型的Java程序,是比JSP更加底层的组件,完成的功能和JSP类似。
7. XML(Extensible Markup Language):XML是一种标记语言,它被用来在不同的商务过程中共享数据,或者对系统功能进行配置,实际上,它和JavaEE没有包含关系。
8. JMS(Java Message Service):JMS是用于和面向消息的中间件相互通信的应用程序接口。
9. JTA(Java Transaction Architecture):JTA定义了一种标准的API,应用系统由此可以访问各种事务。
10. JavaMail和JAF(JavaBeans Activation Framework):JavaMail是用于存取邮件服务器的API,JavaMail利用JAF来处理MIME编码的邮件附件。