《Spring+MyBatis企业应用实战》笔记
P2 Java EE应用的分层模型
Domain Object(领域对象)层。此层由一系列的POJO(Plain Old Java Object,普通的、传统的Java对象)组成,这些对象是该系统的Domain Object(领域对象),往往包含了各自所需实现的业务逻辑方法。
DAO(Data Access Object,数据访问对象)层。经典Java EE应用——EAO层,实体(Entity)。MyBatis——Mapper层。完成CRUD操作。
Service(业务逻辑)层。
Controller(控制器)层。
View(表现)层。
P3 Java EE应用的组件
表现层组件 JSP、Velocity、Freemarker、Tapestry
控制器组件
业务逻辑组件 一个业务逻辑方法应该是一个整体,因此要求对业务逻辑方法增加事务性。业务逻辑方法仅仅负责实现业务逻辑,不应该进行数据库访问。因此业务逻辑组件中不应该出现原始的MyBatis、Hibernate和JDBC等API。
DAO组件 为了业务逻辑组件的实现与DAO组件的实现分离,程序应该为每个DAO组件都提供接口。
领域对象组件 每个领域对象通常对应一个或多个数据表,领域对象通常需要提供对数据记录的访问方式。
P5 轻量级Java EE应用相关技术(Servlet与JSP)
Servlet和JSP其实是完全统一的,二者底层的运行原理是完全一样的。实际上,JPS必须被Web服务器编译成Servlet,真正在Web服务器内运行的是Servlet。从这个意义上来看,JSP相当于一个“草稿”文件,Web服务器根据该“草稿”文件生成Servlet,真正提供HTTP服务的是Servlet,因此广义的JSP包含了JSP和Servlet。
P5 MyBatis3及替代技术
Hibernate框架是一种开源的、轻量级的ORM框架,它允许将普通的、传统的Java对象(POJO)映射成持久化类,允许应用程序以面向对象的方式来操作POJO,而Hibernate框架则负责将这种操作转换成底层的SQL操作。
MyBatis“半自动化”:是相对Hibernate等提供了全面的数据库封装机制的“全自动化”ORM实现而言的,“全自动化”ORM实现了POJO和数据库表之间的映射,以及SQL的自动生成和执行。
P6 Spring4及替代技术
Spring设计模式——单例模式、工厂模式、抽象工厂模式、命令模式、职责链模式、代理模式等。
2018.7.22
キミの隣—halca
“那选我不就好了。要是我的话,无论是刷素材还是练级我都陪你,加班我也等你,既不会让你失望也不会让你哭,说到底根本就不会让你觉得找错了人,而且下周末的漫展可以作为摆摊的和你一起去。”
“录用!”