万本电子书0元读

万本电子书0元读

顶部广告

Spring+Spring MVC+MyBatis整合开发实战电子书

诚意之作,一线技术专家15年发经验的总结 华为、阿里巴巴等知名公司的4位技术专家力荐 涵盖Spring Web发的方方面面,带领读者从新手蜕变为高手 全面、系统地介绍Spring、Spring MVC及MyBatis整合发的相关知识 对框架的原理及实现机制做了深探讨和呈现,让读者知其然也知其所以然 用逻辑关系图与流程图简化和呈现框架的实现机制及原理,理解起来更直观 详解500多个知识示例和1个完整的项目实战案例,即学即用

售       价:¥

纸质售价:¥119.20购买纸书

39人正在读 | 0人评论 6.6

作       者:陈学明

出  版  社:机械工业出版社

出版时间:2020-06-01

字       数:65.8万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Spring是Java发的*源框架。Spring、Spring MVC与MyBatis的组合(简称SSM)更是Java Web发的利器,适用于复杂的企业级应用发,尤其是互联网企业级应用发。本书从实战手,通过大量示例介绍了SSM整合发的相关内容,可提升读者对框架的掌握度和理解度,从而实现对框架会用、用对及精用的目标。 《Spring Spring MVC MyBatis整合发实战》共18章,分为5篇。第1篇“Spring核心框架”,涵盖Spring概述,Spring IoC容器初探,Web项目环境搭建与项目创建,Spring IoC容器阶,基于注解和代码的配置,Spring测试;第2篇“Spring MVC框架”,涵盖Spring Web MVC概述,数据类型的转换、验证与异常处理,Spring MVC阶,Spring MVC测试框架;第3篇“数据技术”,涵盖数据库与Java数据访问技术,MyBatis门,MyBatis阶,Spring数据访问与事务管理;第4篇“SSM整合发”,涵盖SSM整合概述,SSM整合实例;第5篇“高级发技术”,涵盖Spring AOP与MVC拦截器,以及Spring Security框架与多线程。 《Spring Spring MVC MyBatis整合发实战》适合具备Java基础的SSM初学者和阶发人员阅读,也适合Java Web发工程师阅读;对于探究Spring及Spring Boot框架机制与原理的资深工程师也具有参考意义。<br/>【推荐语】<br/>诚意之作,一线技术专家15年发经验的总结 华为、阿里巴巴等知名公司的4位技术专家力荐 涵盖Spring Web发的方方面面,带领读者从新手蜕变为高手 全面、系统地介绍Spring、Spring MVC及MyBatis整合发的相关知识 对框架的原理及实现机制做了深探讨和呈现,让读者知其然也知其所以然 用逻辑关系图与流程图简化和呈现框架的实现机制及原理,理解起来更直观 详解500多个知识示例和1个完整的项目实战案例,即学即用<br/>【作者】<br/>陈学明  毕业于中国科学技术大学。CSDN博客专家,系统设计师,系统分析师。系统分析师考试成绩位列当年全国前50名。获国际项目经理C级认证证书。目前就职于全球知名的芯片设计公司,任IT部门技术经理,专注于企业级应用系统的发和架构。擅长Java、C/C 、Perl、PHP和Python等发语言,能熟练使用多种Java发框架和Web前端框架。有十多年的Spring框架发经验,成功使用基于SSH的前后端架构实现了对千万价格级别的商业PLM平台系统的替换。此外,使用Spring或Spring Boot发了多个网络应用项目。<br/>
目录展开

前言

第1篇 Spring核心框架

第1章 Spring概述

1.1 Spring的由来与发展

1.1.1 Java简史

1.1.2 Spring编年简史

1.2 Spring的概念及理念

1.3 Spring框架体系结构

1.4 Spring生态圈

1.5 Spring资源与社区

1.6 Spring综述

第2章 Spring IoC容器初探

2.1 Spring IoC容器及相关概念

2.1.1 组件、框架和容器

2.1.2 JavaBean、POJO和EJB简介

2.1.3 IoC与DI简介

2.1.4 Spring与EJB简介

2.2 Spring容器初始化

2.2.1 BeanFactory与ApplicationContext

2.2.2 ApplicationContext初始化方式

2.2.3 Spring基于XML的配置文件结构

2.2.4 Bean的配置方式

2.2.5 哪些类需要配置成Bean

2.2.6 容器的关闭

2.2.7 Spring容器的定义

2.3 依赖注入与方式

2.3.1 构造函数注入

2.3.2 设置值注入

第3章 Web项目环境搭建与项目创建

3.1 环境与前置准备

3.1.1 JDK的下载与安装

3.1.2 Eclipse的下载与安装

3.1.3 Tomcat的下载与安装

3.1.4 MySQL的下载与安装

3.1.5 Maven的下载与安装

3.2 基于Maven和Eclipse建立项目

3.2.1 在Eclipse中创建Maven Web项目

3.2.2 将Maven创建的Web项目导入Eclipse中

3.2.3 Eclipse编译器和项目特性修改

3.3 Spring框架导入与项目目录

3.3.1 Spring核心包及相关依赖包的导入

3.3.2 项目目录结构及创建

3.4 简单的完整实例

第4章 Spring IoC容器进阶

4.1 Bean实例化的更多方式

4.1.1 静态内部类

4.1.2 静态工厂方法

4.1.3 实例工厂方法

4.2 Bean的配置属性

4.2.1 Bean的作用域配置

4.2.2 Bean初始化或销毁的生命周期回调

4.2.3 懒加载Bean

4.2.4 Bean定义的继承

4.3 依赖注入的配置

4.3.1 多个对象的依赖注入

4.3.2 简单类型的依赖注入

4.3.3 集合类型的依赖注入

4.3.4 内部Bean的依赖注入

4.3.5 Bean方法的替换

4.3.6 自动装配

4.4 特殊的依赖配置

4.4.1 depends-on前置依赖配置

4.4.2 方法注入——不同作用域Bean的依赖配置

4.4.3 循环依赖的解决

4.5 XML配置进阶

4.5.1 依赖注入配置的简写

4.5.2 多XML配置文件

4.6 容器与Bean扩展点

4.6.1 全局与容器生命周期回调

4.6.2 容器加载定义扩展——BeanFactoryPostProcessor

4.6.3 容器扩展点——BeanPostProcessor

4.6.4 Aware接口——获取容器资源

4.7 Spring IoC容器综述

第5章 基于注解和代码的配置

5.1 Java注解

5.1.1 Java基本注解

5.1.2 Java注解标准

5.2 Spring支持的注解类型与开启方式

5.2.1 Spring支持的注解类型

5.2.2 Spring注解功能的开启方式

5.3 Spring支持的Java标准注解

5.3.1 @PostConstruct和@PreDestroy

5.3.2 @Named——组件注解

5.3.3 @Resource——依赖注入注解

5.3.4 @Inject——依赖注入

5.4 Spring容器配置注解

5.4.1 @Required——依赖项检查

5.4.2 @Autowired——依赖对象的自动装配

5.4.3 @Component——组件注解

5.4.4 @Bean——方法层级的组件注解

5.5 自动装配的更多介绍

5.5.1 自动装配的required配置

5.5.2 自动装配的顺序和选择

5.5.3 自动装配的使用

5.6 基于Java代码的配置

5.6.1 @Configuration——配置类注解

5.6.2 Java代码配置的容器初始化

5.6.3 @ComponentScan——组件扫描注解

5.6.4 @Import——配置类导入注解

5.7 容器注解汇总

第6章 Spring测试

6.1 关于测试

6.1.1 单元测试

6.1.2 集成测试

6.1.3 测试的一些概念

6.2 Java测试框架

6.2.1 JUnit单元测试框架

6.2.2 JUnit批量测试

6.2.3 JUnit运行器

6.2.4 JUnit 4与JUnit 5的比较

6.2.5 TestNG简介及与JUnit的比较

6.3 基于Spring的测试

6.3.1 JUnit中加入Spring容器进行测试

6.3.2 Spring测试模块

6.3.3 Spring测试模块对单元测试的支持

6.3.4 Spring测试框架

6.4 Spring测试注解

6.4.1 Spring测试专用的注解

6.4.2 测试支持的标准注解

6.4.3 基于JUnit 4支持的注解

6.4.4 基于JUnit Jupiter(JUnit 5)支持的注解

6.5 测试框架注解汇总

第2篇 Spring MVC框架

第7章 Spring Web MVC概述

7.1 HTTP Web基础知识

7.1.1 HTML与HTTP

7.1.2 HTTP请求类型

7.1.3 MIME类型

7.1.4 状态码

7.2 Java Web开发

7.2.1 Servlet技术

7.2.2 JSP技术

7.2.3 MVC模式

7.3 Spring MVC介绍与实例

7.3.1 Spring MVC框架处理流程

7.3.2 Spring Web快速Demo实例

7.4 Spring MVC技术细节

7.4.1 DispatcherServlet——中央控制器

7.4.2 HandlerMapping——处理器映射器

7.4.3 HandlerAdapter——处理器适配器

7.4.4 视图与视图解析器

7.5 Spring MVC注解配置

7.5.1 组件与依赖注解

7.5.2 请求映射与参数注解

7.5.3 @ModelAttribute模型属性注解

7.6 基于代码配置的Spring MVC项目

7.6.1 Java代码进行Spring MVC的容器配置

7.6.2 Java代码替代web.xml文件的入口配置

7.7 MVC注解汇总

第8章 数据类型的转换、验证与异常处理

8.1 类型转换

8.1.1 属性编辑器:PropertyEditor

8.1.2 转换器服务:ConversionService

8.1.3 类型转换在容器中的使用

8.2 数据绑定

8.2.1 Bean封装器:BeanWrapper

8.2.2 数据绑定器:DataBinder与WebDataBinder

8.2.3 绑定器初始化注解:@InitBinder

8.2.4 HTTP消息转换器:HttpMessageConverter

8.3 数据验证

8.3.1 JavaBean标准校验

8.3.2 Spring核心容器的验证

8.3.3 Spring MVC容器的验证

8.3.4 验证器配置及增加自定义验证器

8.3.5 验证器使用层级及手动调用

8.4 Spring MVC异常处理

8.4.1 Controller类层级异常处理:@ExceptionHandler

8.4.2 全局的异常处理:@ControllerAdvice

8.4.3 XML配置异常处理

第9章 Spring MVC进阶

9.1 静态资源的放行

9.1.1 配置Servlet处理静态资源

9.1.2 配置<mvc:default-servlet-handler />放行动态资源

9.1.3 配置<mvc:resources>放行动态资源

9.2 父子容器

9.2.1 Spring的父子容器

9.2.2 Spring MVC的父子容器

9.2.3 Spring MVC父子容器的配置

9.3 Spring MVC与JSON

9.3.1 JSON介绍

9.3.2 Java对JSON的支持

9.3.3 Spring MVC使用JSON

9.4 Spring MVC与REST

9.4.1 REST的概念与应用

9.4.2 Spring MVC REST服务端:@RestController

9.4.3 Spring MVC REST客户端:RestTemplate

9.5 文件上传

9.5.1 多部分表单数据类型:multipart/form-data

9.5.2 Java文件上传功能实现方式

9.5.3 Spring MVC文件上传功能的实现方式

9.5.4 Spring MVC文件上传最佳实践

9.6 国际化

9.6.1 Java国际化

9.6.2 Spring国际化

9.6.3 Spring MVC国际化

9.6.4 语言环境解析器:LocaleResolver

9.6.5 Spring MVC语言环境的动态修改

9.6.6 Spring MVC国际化的使用

第10章 Spring MVC测试框架

10.1 Spring MVC测试概述

10.1.1 Spring MVC的测试方式

10.1.2 Spring Web测试实例与测试的整体框架

10.2 模拟应用服务(MockMvc)及其构建器

10.2.1 独立测试MockMvc构建器:StandaloneMockMvcBuilder

10.2.2 集成测试MockMvc构建器:DefaultMockMvcBuilder

10.3 模拟请求构造器

10.3.1 模拟请求参数传递

10.3.2 模拟请求构造器的请求相关设置

10.4 结果操作

10.4.1 结果操作接口:ResultActions

10.4.2 结果匹配器接口:ResultMatcher

10.4.3 结果处理器:MockMvcResultHandlers

10.4.4 获取MvcResult后自定义验证

10.5 Spring MVC测试框架之其他

10.5.1 测试代码简写

10.5.2 独立测试的依赖处理

10.5.3 文件上传测试

第3篇 数据技术

第11章 数据库与Java数据访问技术

11.1 关系型数据库介绍

11.1.1 关系型数据库产品

11.1.2 关系型数据库及其对象

11.1.3 关系型数据库事务

11.1.4 SQL语言

11.2 MySQL数据库

11.2.1 MySQL数据类型

11.2.2 基于MySQL的基本SQL语句

11.2.3 MySQL高级对象与功能

11.3 Java数据访问基本技术

11.3.1 JDBC数据访问

11.3.2 Java数据库连接池

11.3.3 线程安全的数据库连接

11.4 ORM框架介绍

11.4.1 Java常见的ORM框架

11.4.2 Hibernate开发步骤与实例

11.5 JPA——Java持久层应用接口

11.5.1 JPA的主要内容

11.5.2 JPA的主要概念和类

11.5.3 JPA开发规范与步骤

11.5.4 JPA之Hibernate实现实例

11.5.5 JPA之Eclipse Link实现实例

第12章 MyBatis入门

12.1 MyBatis介绍与快速入门实例

12.1.1 MyBatis介绍

12.1.2 MyBatis快速入门实例

12.2 MyBatis核心接口和类

12.2.1 SqlSession(SQL会话接口)

12.2.2 SqlSessionFactory(SQL会话工厂接口)

12.2.3 SqlSessionFactoryBuilder(SQL会话工厂构建类)

12.2.4 Configuration(配置类)

12.3 MyBatis XML全局配置文件

12.3.1 配置文件的结构

12.3.2 环境<environments>配置

12.3.3 属性与属性文件<properties>配置

12.3.4 映射引用<mappers>配置

12.3.5 MyBatis特性设置

12.4 XML映射文件配置

12.4.1 <select>基本查询映射配置

12.4.2 <select>嵌套映射

12.4.3 <insert>、<update>和<delete>语句配置

12.4.4 可重用SQL代码段(<sql>)

第13章 MyBatis进阶

13.1 MyBatis内部运作解密

13.1.1 SqlSessionFactory的构建和类型

13.1.2 会话工厂创建会话的流程

13.1.3 Mapper映射器接口的运作方式

13.1.4 SqlSession和Executor如何执行SQL语句

13.2 MyBatis全局配置进阶

13.2.1 类型处理器<typeHandlers>

13.2.2 类型别名<typeAliases>

13.2.3 对象工厂<objectFactory>

13.2.4 插件<plugins>

13.2.5 数据库提供商<databaseIdProvider>配置

13.3 动态SQL

13.3.1 条件判断<if>和条件语句</where>

13.3.2 多分支选择标签<choose>、<when>和<otherwise>

13.3.3 循环标签<foreach>

13.4 MyBatis日志

13.4.1 Commons Logging+Log4j2搭建MyBatis日志方案实例

13.4.2 日志开启层级

13.5 MyBatis缓存

13.5.1 一级缓存

13.5.2 二级缓存

13.5.3 缓存补充介绍

13.6 MyBatis其他

13.6.1 基于注解映射及SQL语句构造器

13.6.2 Oracle自增长主键解决:selectKey

13.6.3 使用C3P0连接池

第14章 Spring数据访问与事务管理

14.1 Spring JDBC模板类

14.1.1 JdbcTemplate的使用

14.1.2 JdbcTemplate使用连接池数据源

14.2 Spring DAO支持

14.2.1 DAO的概念

14.2.2 基于JdbcTemplate的DAO层实例

14.2.3 Spring DAO支持类:DaoSupport

14.3 Spring整合ORM框架及JPA

14.3.1 Spring与Hibernate的整合概览

14.3.2 Spring与JPA的整合概览

14.4 Spring事务处理

14.4.1 Java事务处理

14.4.2 Spring事务管理

14.4.3 基于数据源事务管理器的编程式事务

14.4.4 基于数据源事务管理器的声明式事务

14.4.5 Spring MVC事务处理其他

第4篇 SSM整合开发

第15章 SSM整合概述

15.1 SSM整合综述

15.1.1 开发架构选择

15.1.2 SSM整合技术选型与导入

15.1.3 集成开发平台与开发工具

15.1.4 配置开发与注解开发

15.2 Spring与Spring MVC整合

15.2.1 配置Spring MVC父子容器

15.2.2 核心容器配置application.xml

15.2.3 Spring MVC容器配置spring-mvc.xml

15.3 Spring与MyBatis整合

15.3.1 整合的主要组件类

15.3.2 SSM整合方式

15.3.3 映射器配置

15.3.4 Spring与MyBatis整合事务管理

15.4 SSM异常整合与处理

15.4.1 Spring MVC异常处理的接口和类

15.4.2 Spring MVC异常处理器配置

15.4.3 JSON类型返回的异常处理器

15.5 Java日志与SSM日志整合

15.5.1 Log4j和Log4j2

15.5.2 Log4j2使用介绍

15.5.3 Log4j与JCL整合

15.5.4 SSM日志整合

第16章 SSM整合实例

16.1 项目需求、系统架构与系统设计

16.1.1 项目需求

16.1.2 系统架构

16.1.3 系统设计

16.2 项目框架搭建(SSM+Ext JS)

16.2.1 Eclipse+Maven创建多模块项目

16.2.2 后端项目(daport-backend)依赖和配置

16.2.3 前端项目(daport-front)搭建

16.2.4 前后端整合思路及开发方式

16.3 daport-backend后端开发

16.3.1 使用ERMaster设计表并产生SQL

16.3.2 MyBatis Generator产生实体类、映射接口及映射配置文件

16.3.3 用户请求服务与开发

16.4 daport-frontend前端开发

16.4.1 前端项目目录

16.4.2 主页面开发

16.4.3 用户管理页面开发

16.5 前后端整合开发

16.5.1 系统登录

16.5.2 国际化

16.5.3 用户管理前后端的整合

16.5.4 文件上传

16.5.5 统一异常处理

16.6 测试、调试与部署

16.6.1 后端daport-backend代码测试

16.6.2 后端daport-backend调试

16.6.3 前端daport-frontend调试

第5篇 高级开发技术

第17章 Spring AOP与MVC拦截器

17.1 AOP介绍及Java代理

17.1.1 AOP的应用场景及基本概念

17.1.2 Java代理实现

17.1.3 CGLIB动态代理库

17.2 Java AOP框架——AspectJ

17.2.1 使用Eclipse AJDT开发AspectJ实例

17.2.2 AspectJ切点执行表达式

17.2.3 AspectJ注解开发

17.3 Spring AOP框架解密

17.3.1 Spring AOP框架及代理实现

17.3.2 代理工厂Bean:ProxyFactoryBean

17.3.3 增强器:Advisor

17.3.4 基于XML的AOP配置

17.3.5 基于注解的AOP配置

17.3.6 Spring AOP与AspectJ的关系

17.4 MVC拦截器与过滤器

17.4.1 Spring MVC拦截器

17.4.2 Servlet过滤器与Spring实现的过滤器

17.4.3 过滤器与拦截器的关系

第18章 Spring Security框架与多线程

18.1 Spring Security概述与Web请求认证

18.1.1 Spring Security快速入门示例

18.1.2 Spring Security用户认证配置标签

18.1.3 Spring Security密码加密

18.2 Spring Security方法层级授权

18.2.1 单个Bean方法保护的配置

18.2.2 方法的安全注解

18.2.3 <protect-pointcut>全局安全切点配置

18.3 Spring Security机制解密

18.3.1 Spring Security实现机制

18.3.2 AuthenticationManager(认证管理器)核心接口及运作原理

18.3.3 AccessDecisionManager(访问决策管理器)

18.3.4 SecurityMetadataSource(安全元数据源)

18.3.5 SecurityInterceptor(安全拦截器)

18.4 Spring Security代码配置与测试

18.4.1 Spring Security基于代码配置

18.4.2 Spring Security单元测试

18.5 Spring Security实战

18.5.1 自定义登录页面

18.5.2 常见错误及解决方法

18.6 多线程与线程安全

18.6.1 Java线程创建与执行

18.6.2 Java线程安全问题

18.6.3 共享变量的线程安全解决方式

18.6.4 ThreadLocal解决线程安全

18.6.5 Spring中ThreadLocal的使用

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部