一、Java EE应用的分层模型
层次 | 简介 |
---|
Domain Object(领域对象)层 | 由POJO(普通的、传统的Java对象)组成 |
DAO(数据访问对象)层 | 由DAO组件组成,它们实现了对数据库的一些原子操作 |
业务逻辑层 | 系统所需要的业务逻辑方法 |
控制器层 | 拦截用户请求,调用业务逻辑方法,处理用户请求并转发至表现层组件 |
表现层 | 由JSP页面,Velocity页面、PDF文档视图组件组成,收集用户请求,显示处理结果 |
各层的耦合特点:
松耦合
二、Java EE应用的组件
组件 | 简介 |
---|
Domain Object(领域对象)组件 | 每个领域对象通常都对应一个或多个数据表 |
DAO(数据访问对象)组件 | 实现了对数据库的原子操作 |
业务逻辑组件 | 核心组件,实现系统的业务逻辑,但不应该在这里进行数据库访问 |
控制器组件 | 主要负责拦截用户请求,调用业务逻辑方法,处理用户请求并转发至表现层组件 |
表现层组件 | 主要负责收集用户输入,或者向客户显示系统状态,JSP最常用 |
三、Java EE应用的结构和优势
Java EE应用的各个组件以松耦合的方式组合在一起,让应用的耦合停留在接口层次,而不是代码层次。
四、常用的Java EE服务器
Web服务器 | 简介 |
---|
Tomcat | 和Java结合最好,官方推荐,开源,稳定 |
Jetty | 可作为嵌入式服务器 |
Resin | 目前最快的JSP、Servlet运行平台,商用收费 |