Spring学习指南 第3版 出版时间:2018内容简介 Spring框架是以简化J2EE应用程序开发为特定目标而创建的,是当前流行的Java开发框架。 本书从介绍Spring框架入手,针对Spring 4.3和Java 8介绍bean的配置、依赖注入、定义bean、基于Java的容器、AOP、Spring Data、Spring MVC等知识,旨在帮助读者更轻松地学习Spring框架的方法。本书适合Web开发者和想使用Spring的初学者参考,也可供对 Web开发和Spring感兴趣的读者参考。目录第 1章 Spring框架简介 11.1 简介 11.2 Spring框架的模块 11.3 Spring IoC容器 21.4 使用Spring框架的好处 41.5 一个简单的Spring应用程序 91.6 建立在Spring之上的框架 161.7 小结 16第 2章 Spring框架基础 172.1 简介 172.2 面向接口编程的设计方法 172.3 使用静态和实例工厂方法创建Spring bean 202.4 基于构造函数的 DI 242.5 将配置详细信息传递给bean 262.6 bean的作用域 272.7 小结 35第3章 bean的配置 363.1 简介 363.2 bean定义的继承 363.3 构造函数参数匹配 423.4 配置不同类型的bean属性和构造函数参数 493.5 内置属性编辑器 573.6 向Spring容器注册属性编辑器 603.7 具有p和c命名空间的简明bean定义 613.8 Spring的util模式 643.9 FactoryBean 接口 683.10 模块化bean配置 733.11 小结 74第4章 依赖注入 754.1 简介 754.2 内部bean 754.3 使用depends-on特性控制bean的初始化顺序 764.4 singleton和prototype范围的bean的依赖项 814.5 通过singleton bean中获取prototype bean的新实例 854.6 自动装配依赖项 924.7 小结 98第5章 自定义bean和bean定义 995.1 简介 995.2 自定义bean的初始化和销毁逻辑 995.3 使用BeanPostProcessor与新创建的bean实例进行交互 1055.4 使用BeanFactoryPostProcessor修改bean定义 1145.5 小结 125第6章 使用Spring进行注释 驱动开发 1266.1 简介 126[email protected] bean 126[email protected] 通过类型自动装配依赖项 128[email protected] 按名称自动装配依赖项 1316.5 JSR [email protected]@Named注释 1356.6 JSR 250的 @Resource 注释 137[email protected]@[email protected]@Primary注释 138[email protected]bean类的配置 1426.9 使用Spring的 Validator接口验证对象 1486.10 使用JSR 349注释指定约束 1516.11 bean定义配置文件 1576.12 小结 161第7章 基于Java的容器配置 1627.1 简介 162[email protected]@Bean注释配置bean 1627.3 注入bean 依赖项 1657.4 配置Spring容器 1677.5 生命周期回调 1697.6 导入基于Java的配置 1707.7 附加主题 1727.8 小结 181第8章 使用Spring进行数 据库交互 1828.1 简介 1828.2 MyBank应用程序的需求 1828.3 使用Spring JDBC模块开发MyBank应用程序 1838.4 使用Hibernate开发MyBank应用程序 1908.5 使用Spring的事务管理 1928.6 使用基于Java的配置开发MyBank应用程序 1998.7 小结 201第9章 Spring Data 2029.1 简介 2029.2 核心概念和接口 2029.3 Spring Data JPA 2059.4 使用Querydsl创建查询 2149.5 按示例查询 2179.6 Spring Data MongoDB 2199.7 小结 225第 10章 使用Spring进行消息传递、 电子邮件发送、异步方法执行和 缓存 22610.1 简介 22610.2 MyBank应用程序的需求 22610.3 发送JMS 消息 22710.4 接收JMS消息 23410.5 发送电子邮件 23910.6 任务调度和异步执行 24310.7 缓存 24810.8 运行MyBank应用程序 25310.9 小结 255第 11章 面向切面编程 25611.1 简介 25611.2 一个简单的AOP示例 25611.3 Spring AOP 框架 25811.4 切入点表达式 26111.5 通知类型 26611.6 Spring AOP - XML模式样式 27011.7 小结 272第 12章 Spring Web MVC 基础知识 27312.1 简介 27312.2 示例Web项目的目录结构 27312.3 了解“Hello World”网络应用程序 27412.4 DispatcherServlet——前端控制器 279[email protected]@RequestMapping 注释开发控制器 28112.6 MyBank Web 应用程序的需求 28312.7 Spring Web MVC 注释[email protected][email protected]12.8 验证 294[email protected] 注释处理异常 29612.10 加载根Web应用程序 上下文XML文件 29712.11 小结 298第 13章 Spring Web MVC中的 验证和数据绑定 29913.1 简介 299[email protected] 添加和获取模型特性 299[email protected] 缓存模型特性 30613.4 Spring中对数据绑定的支持 30813.5 Spring中的验证支持 31713.6 Spring的form标签库 32313.7 使用基于Java的配置方式来 配置Web应用程序 32513.8 小结 327第 14章 使用Spring Web MVC 开发RESTful Web服务 32814.1 简介 32814.2 定期存款Web 服务 32814.3 使用Spring Web MVC实现 RESTful Web服务 32914.4 使用RestTemplate和 AsyncRestTemplate访问 RESTful Web服务 33614.5 使用HttpMessageConverter将 Java对象与HTTP请求和响应 相互转换 342[email protected]@MatrixVariable 注释 34314.7 小结 346第 15章 Spring Web MVC 进阶——国际化、文件上传 和异步请求处理 34715.1 简介 34715.2 使用处理程序拦截器对请求 进行预处理和后处理 34715.3 使用资源束进行国际化 34915.4 异步地处理请求 35115.5 Spring中的类型转换和格式化支持 36015.6 Spring Web MVC中的文件 上传支持 36515.7 小结 368第 16章 使用Spring Security 保护应用程序 36916.1 简介 36916.2 MyBank Web应用程序的 安全性需求 36916.3 使用Spring Security保护 MyBank Web 应用程序 37016.4 MyBank Web 应用程序—— 使用Spring Security的ACL 模块保护 FixedDepositDetails 实例 37716.5 使用基于Java的配置方法 配置Spring Security 39116.6 小结 394附录A 下载和安装MongoDB 数据库 395A.1 下载并安装MongoDB数据库 395A.2 连接MongoDB数据库 395附录B 在Eclipse IDE (或IntelliJ IDEA)中导入和 部署示例项目 397B.1 下载和安装Eclipse IDE、 Tomcat 8和Maven 3 397B.2 将示例项目导入Eclipse IDE(或IntelliJ IDEA)中 397B.3 在 Eclipse IDE中配置Tomcat 8 服务器 399B.4 在Tomcat 8 服务器上部署 Web项目 400 上一篇: 微信公众平台商业应用搭建、支付开发与运维实践 下一篇: 区块链网络构建和应用:基于超级账本Fabric的商业实践