1.Java EE应用概述
1.1 Java EE应用分层模型
- Domain Object(领域对象)层
由POJO(Plain Old Java Object 普通的、传统的Java对象)组成,这些对象是该系统的Domain Object(领域对象)组成,往往包含了各自所需实现的业务逻辑方法。
- DAO(Data Access Object,数据访问对象)层
此层由一系列的DAO组件组成,这些DAO实现了对数据库的创建、查询、更新和删除(CRUD)等原子操作。在MyBatis中称为Mapper层。
- Service(业务逻辑)层
由一系列的业务逻辑对象组成,这些业务逻辑对象实现了系统所需要的业务逻辑方法。
- Controller(控制)层
由一系列的控制器组成,这些控制器用于拦截用户请求,并调用业务逻辑组件的业务逻辑方法,处理用户请求,并根据处理结果向不同的表现层组件转发
- View(表现)层
此层由一系列的JSP页面或者HTML页面等组成,负责收集用户请求,并显示处理结果。
调用顺序
数据库--->Domain Object层--->DAO层--->业务逻辑层--->MVC控制器层--->表现层
1.2JavaEE应用的结构和优势
- JavaEE应用架构具有很好的伸缩性,能够适应需求的变化而变化
- 让应用的各组件松耦合的方式组织在一起,让应用之间的耦合停留在接口层次。
1.3轻量级JavaEE应用的相关技术
- JavaBean
在严格的Java EE 应用中,中间层的组件会将应用底层的状态信息封装成JavaBean集,这些JavaBean也被称为DTO(Data Transfer Object 数据传输对象)。
- MyBatis
MyBatis的着力点在于POJO与SQL之间的映射关系。具体的SQL需要程序员编写,然后通过映射配置文件,将SQL所需的参数以及返回的结果字段映射到指定的POJO
- Spring 4
Spring 框架抽象了大量Java EE应用的常用代码,将他们抽象成一个框架。Spring框架充满了各种设计模式的应用