第一章 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

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

“录用!”

猜你喜欢

转载自blog.csdn.net/Altr1aPendrag0n/article/details/81154279