Spring+MyBatis企业应用实战(第2版) - (EPUB全文下载)
文件大小:1.28 mb。
文件格式:epub 格式。
书籍内容:
Spring+MyBatis企业应用实战(第2版)
第1章 Java EE应用
第2章 Spring MVC简介
第3章 Spring MVC的常用注解
第4章 Spring MVC的标签库
第5章 Spring MVC的国际化
第6章 Spring MVC的数据转换、格式化和数据校验
第7章 Spring MVC 的文件上传下载和拦截器机制
第8章 MyBatis简介
第9章 MyBatis的基本用法
第10章 深入使用MyBatis
第11章 MyBatis的注解配置
第12章 Spring 5整合MyBatis 3
第13章 实战项目:人事管理系统
附录A EL表达式和JSTL标签库
第1章 Java EE应用
本章要点
↘ Java EE应用的基础知识
↘ Java EE应用的模型和相关组件
↘ Java EE应用的结构和优势
↘ 轻量级Java EE应用的相关技术
时至今日,轻量级Java EE平台在企业开发中占有绝对的优势,Java EE应用以其稳定的性能、良好的开放性以及严格的安全性,深受企业应用开发者的青睐。实际上,对于信息化要求较高的行业,如银行、电信、证券以及电子商务等,都不约而同地选择了Java EE作为开发平台。
对于一个企业而言,选择Java EE构建信息化平台,更体现了一种长远的规划:企业的信息化是不断整合的过程,在未来的日子里,经常会有不同平台、不同的异构系统需要整合。Java EE应用提供的跨平台、开放性以及各种远程访问技术,为异构系统的良好整合提供了保证。
一些有高并发、高稳定要求的电商网站(如淘宝、京东等),公司创立之初并没有采用Java EE技术架构(淘宝早期用PHP,京东早期用.NET),但当公司的业务一旦真正开始,他们马上就发现PHP、.NET无法支撑公司业务运营,立即全部改为使用Java EE技术架构。就目前的局面来看,Java EE已经成为真正企业级应用的不二之选。
1.1 Java EE应用概述
今天所说的Java EE应用,超出了Sun所提出的经典Java EE应用规范,而是一种更广泛的开发规范。经典Java EE应用往往以EJB(企业级JavaBean)为核心,以应用服务器为运行环境,所以开发、运行成本较高。本书所介绍的Spring MVC+MyBatis作为轻量级Java EE应用不仅具备Java EE规范的种种特征,例如面向对象建模的思维方式、优秀的应用分层及良好的可扩展性、可维护性,而且保留了经典Java EE应用的架构,但其开发、运行成本更低。
1.1.1 Java EE应用的分层模型
不管是经典的Java EE架构,还是本书介绍的轻量级Java EE架构,大致上都可分为如下几层:
Domain Object(领域对象)层。此层由一系列的POJO(Plain Old Java Object,普通的、传统的Java对象)组成,这些对象是该系统的Domain Object(领域对象),往往包含了各自所需实现的业务逻辑方法。
DAO(Data Access Object,数据访问对象)层。此层由一系列的DAO组件组成,这些DAO实现了对数据库的创建、查询、更新和删除(CRUD)等原子操作。
注意
在经典Java EE应用中,DAO层也被称为EAO层,EAO层组件的作用与DAO层组件的作用基本相似。只是EAO层主要完成对实体(Entity)的CRUD操作,因此简称为EAO层。
DAO层在MyBatis中也被称为Mapper层,其通过SQL语句的映射完成CRUD操作。
Service(业务逻辑)层。此层由一系列的业务逻辑对象组成,这些业务逻辑对象实现了系统所需要的业务逻辑方法。这些业务逻辑方法可能仅仅用于暴露 Domain Object对象所实现的业务逻辑方法,也可能是依赖DAO组件实现的业务逻辑方法。
Controller(控制器)层。此层由一系列控制器组成,这些控制器用于拦截用户请求,并调用业务逻辑组件的业务逻辑方法,处理用户请求,并根据处理结果向不同的表现层组件转发。
View(表现)层。此层由一系列的JSP页面、Velocity页面、PDF文档视图组件组成,负责收集用户请求,并显示处理结果。
大致上,Java EE应用的架构如图1.1所示。
图1.1 Java EE应用的架构
各层的Java EE组件之间以松耦合的方式组织在一起,各组件并不以硬编码方式耦合,这种方式是为了应用以后的扩展性。从上向下,上面组件的实现依赖于下面组件的功能;从下向上,下面组件支持上面组件的实现。
1.1.2 Java EE应用的组件
通过上一节的介绍,我们可以看到Java EE应用实现了系统架构上的飞跃。Java EE架构实现了良好的分离,隔离了各组件之间的代码依赖。
总体而言,Java EE应用大致包括如下几类组件:
表现层组件。主要负责收集用户输入数据,或者向客户显示系统状态。最常用的表现层技术是JSP,但JSP并不是唯一的表现层技术。表现层还可由Velocity、FreeMarker和Tapestry等技术完成,或者使用普通的应用程序充当表现层组件,甚至可以是小型智能设备。
控制器组件。关于Java EE的MVC框架,其提供一个前端核心控制器,核心控制器负责拦截用户请求,并将请求转发给用户实现的控制器组件。这些用户实现的控制器组件则负责调用业务逻辑方法,处理用户请求。
业务逻辑组件。这是系统的核心组件,实现系统的业务逻辑。通常,一个业务逻辑方法对应一次用户操作。一个业务逻辑方法应该是一个整体,因此要求对业务逻辑方法增加事务性。业务逻辑方法仅仅负责实现业务逻辑,不应该进行数据库访问。因此,业务逻辑组件中不应该出现原始的MyBatis、Hibernate和JDBC等API。
提示
保证业务逻辑组件之中不出现MyBatis、Hibernate和JDBC等API,有一个更重要的原因:保证业务逻辑方法的实现与具体的持久层访问技术分离。当系统需要在不同 ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » Spring+MyBatis企业应用实战(第2版) - (EPUB全文下载)