企业级应用的含义
企业级应用:Java EE平台的设计目的是帮助程序员创建 大规模的、多层的、可扩展的、可靠的、安全的 网络应用程序。这种应用程序被称之为“企业级应用程序”,之所以这么叫是因为这种应用程序是用来解决大型企业才能遇到的问题的。
分层应用程序:在一个多层应用程序中,一个应用程序的功能被切分成多个独立的功能区,这些功能区叫做层。
多层应用程序的组成:通常情况下,一个多层的应用程序包含一个客户端层、一个中间层、一个数据层(这个数据层通常被叫做企业信息系统层)。中间层一般分为web层和业务逻辑层。
三层的配合关系是这样的:客户端层的客户程序向中间层发出请求,中间层处理客户端的请求,同时处理应用程序的数据,把应用程序的数据永久地存放在数据层上。
web服务:web服务和web应用是不一样的东西。目前Java领域的web服务有两种:
JAX-RS:Java API for RESTful Web Services
JAX-WS: Java API for XML Web Services
下图展示了web应用(企业级应用)和web服务的关系:
![记点笔记 - 纵一苇 - 纵一苇](http://img2.ph.126.net/sHd3bk1L4nOksh4FSVSvbw==/2882303761535103818.gif)
三层应用程序的部署:一般客户端层是一个浏览器或者一个独立的应用程序,他们运行在一个单独的机器上;中间层包括web层和业务逻辑层,他们运行在一个单独的机器上;数据层又称为企业信息系统层,一般运行在一个单独的机器上。
重点介绍一下数据层:数据层又叫企业信息系统层。企业信息系统层一般是由数据库服务器,或者企业资源计划系统,或者传统的数据源,比如大型主机(mainframe)。
Java EE服务器:Java EE服务器是一个服务器应用程序,这个应用程序实现了Java EE 平台的API,并且提供标准的Java EE服务。Java EE服务器有时候被称为应用服务器,因为应用程序服务器提供应用数据给客户端,就好像web服务器提供web页面给web浏览器一样。
Java EE服务器包含几种应用组件,这几种应用组件和多层应用程序的各层相对应。Java EE服务器通过容器这种形式为各种应用组件提供服务。
Java EE服务器中的容器:容器是Java EE服务器提供的支持应用组件的基础功能和应用组件之间的接口。容器的功能是由服务器平台来定义的,并且对不同的应用组件有不同的容器。尽管如此,应用服务器还是容许不同的应用组件在同一个企业级应用中共同工作来对客户端提供服务。
特别要说明的几种容器:web容器、EJB容器、应用客户端容器。
web容器是web组件和web服务器之间的接口。web组件可能是servlet或者jsf。web容器负责管理web组件的生命周期,分发请求到应用组件,为上下文数据提供接口,比如当前请求的信息。
EJB容器:EJB容器是enterprise bean之间的接口,EJB是用来提供业务逻辑的。EJB容器运行在Java EE服务器上。
应用客户端容器:application client容器是Java EE应用程序客户端和Java EE服务器之间的接口。应用客户端容器运行在客户端机器上,它是客户应用程序和客户端应用程序使用的Java EE服务器组件的接口。