目录 第1章Spring基础 1.1Spring概述1 1.1.1Spring的由来1 1.1.2Spring的体系结构1 1.2Spring开发环境的构建3 1.2.1使用Eclipse开发Java Web 应用4 1.2.2Spring的下载6 1.2.3第一个Spring入门程序6 1.3Spring IoC8 1.3.1Spring IoC的基本概念8 1.3.2Spring的常用注解9 1.3.3基于注解的依赖注入10 1.3.4Java配置12 1.4Spring AOP14 1.4.1Spring AOP的基本概念14 1.4.2基于注解开发AspectJ16 1.5Spring Bean21 1.5.1Bean的实例化21 1.5.2Bean的作用域23 1.5.3Bean的初始化和销毁24 1.6Spring的数据库编程26 1.6.1Spring JDBC的XML配置26 1.6.2Spring JDBC的Java配置27 1.6.3Spring JdbcTemplate的 常用方法28 1.6.4基于@Transactional 注解的声明式事务管理32 1.6.5如何在事务处理中捕获异常35 1.7本章小结36 习题136 第2章Spring MVC基础 2.1Spring MVC的工作原理37 2.2Spring MVC的工作环境38 2.2.1Spring MVC所需要的JAR包… 38 2.2.2使用Eclipse开发Spring MVC的Web应用39 2.2.3基于Java配置的Spring MVC应用42 2.3基于注解的控制器43 2.3.1Controller注解类型43 2.3.2RequestMapping注解类型43 2.3.3编写请求处理方法45 2.3.4Controller接收请求参数的 常见方式46 2.3.5重定向与转发50 2.3.6应用@Autowired进行依赖 注入52 2.3.7@ModelAttribute53 2.4JSON数据交互54 2.4.1JSON数据结构54 2.4.2JSON数据转换55 2.5Spring MVC的基本配置59 2.5.1静态资源配置59 2.5.2拦截器配置59 2.5.3文件上传配置60 2.6本章小结65 习题265 目录第3章Spring Boot入门 3.1Spring Boot概述66 3.1.1什么是Spring Boot66 3.1.2Spring Boot的优点66 3.1.3Spring Boot的主要特性66 3.2第一个Spring Boot应用67 3.2.1Maven简介67 3.2.2Maven的pom.xml67 3.2.3使用IntelliJ IDEA快速构建 Spring Boot应用68 3.2.4使用Spring Tool Suite快速 构建Spring Boot应用71 3.3本章小结72 习题372 第4章Spring Boot核心 4.1Spring Boot的基本配置73 4.1.1启动类和核心注解 @SpringBootApplication73 4.1.2Spring Boot的全局配置 文件74 4.1.3Spring Boot的Starters74 4.2读取应用配置75 4.2.1Environment75 4.2.2@Value76 4.2.3@ConfigurationProperties77 4.2.4@PropertySource78 4.3日志配置79 4.4Spring Boot的自动配置原理80 4.5Spring Boot的条件注解82 4.5.1条件注解82 4.5.2自定义条件83 4.5.3自定义Starters85 4.6本章小结91 习题491 第5章Spring Boot的Web开发 5.1Spring Boot的Web开发支持92 5.2Thymeleaf模板引擎92 5.2.1Spring Boot的Thymeleaf 支持93 5.2.2Thymeleaf的基础语法94 5.2.3Thymeleaf的常用属性99 5.2.4使用Spring Boot与Thymeleaf 实现页面信息国际化103 5.2.5Spring Boot与Thymeleaf 的表单验证106 5.2.6基于Thymeleaf与BootStrap 的Web开发实例110 5.3使用Spring Boot处理JSON数据113 5.4Spring Boot中文件的上传与下载117 5.5Spring Boot的异常统一处理123 5.5.1自定义error页面123 5.5.2@ExceptionHandler注解126 5.5.3@ControllerAdvice注解127 5.6Spring Boot对JSP的支持128 5.7本章小结131 习题5131第6章Spring Boot的数据访问 6.1Spring Data JPA132 6.1.1Spring Boot的支持133 6.1.2简单条件查询134 6.1.3关联查询141 6.1.4@Query和@Modifying 注解157 6.1.5排序与分页查询158 6.2REST162 6.2.1REST简介162 6.2.2Spring Boot整合REST164 6.2.3Spring Data REST164 6.2.4REST服务测试166 6.3MongoDB170 6.3.1安装MongoDB170 6.3.2Spring Boot整合 MongoDB170 6.3.3增、删、改、查171 6.4Redis175 6.4.1安装Redis175 6.4.2Spring Boot整合Redis178 6.4.3使用StringRedisTemplate 和RedisTemplate179 6.5数据缓存Cache183 6.5.1Spring缓存支持184 6.5.2Spring Boot缓存支持185 6.5.3使用Redis Cache189 6.6本章小结190 习题6190 第7章MyBatis与MyBatisPlus 7.1Spring Boot整合MyBatis191 7.2MyBatis基础194 7.2.1