第一章 JavaEE应用

《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

“那选我不就好了。要是我的话,无论是刷素材还是练级我都陪你,加班我也等你,既不会让你失望也不会让你哭,说到底根本就不会让你觉得找错了人,而且下周末的漫展可以作为摆摊的和你一起去。”

“录用!”

你可能感兴趣的:(第一章 JavaEE应用)