《Spring in Action 第三版》是一本深入讲解Spring框架的经典教程,分为三个部分。第一部分着重于Spring框架的基础,介绍了依赖注入(DI)和面向切面编程(AOP),这两个Spring框架的核心特性。作者通过简洁明了的示例帮助读者理解如何利用这些理念开发松耦合的Java应用。章节1介绍DI和AOP的概念,并展示它们如何促进模块间的解耦;章节2详细探讨如何使用XML配置对象之间的依赖关系,包括编写可插拔组件和在Spring容器中处理依赖和属性。
随着对基础XML配置的掌握,第三章引入注解式配置作为另一种选择。接下来的章节关注如何利用AOP处理横切关注点,如事务管理、安全性和缓存,为后续章节提供基础,比如在Spring AOP中实现声明式服务。
第二部分在第一部分的基础上扩展,教读者如何将学到的概念应用于构建应用的常见元素。第五章讲解Spring对数据持久化的支持,包括简化JDBC操作和与Hibernate、Java Persistence API(JPA)等持久层框架的集成。第六章则讨论如何利用Spring的事务管理确保数据库完整性,以及如何利用AOP进行声明式事务控制。
第七章进入Spring MVC的世界,阐述如何将Web参数绑定到业务对象,同时实现验证和错误处理,以及如何使用控制器轻松添加功能。第八章介绍Spring Web Flow,一种对话式Web应用开发工具,帮助设计特定流程的用户界面。第九章介绍Spring Security,如何从请求级别和方法级别为应用程序提供安全防护。
在完成了第二部分的应用构建后,第三部分将引导读者学习如何与其他应用和服务集成。第十章探讨如何将应用对象暴露为远程服务,以及访问这些服务的方法,包括RMI、Hessian、Burlap、SOAP和Spring自身的HttpInvoker技术。第十一章再次聚焦Spring MVC,展示如何通过RESTful接口暴露数据,并使用RestTemplate开发客户端。第十二章则深入JMS,学习如何使用Spring发送接收异步消息,以及利用Lingo项目处理JMS上的远程服务。
最后一章总结整个Spring的学习,涵盖了任务调度、电子邮件发送、JNDI资源管理以及JMX应用程序对象管理。《Spring in Action 第三版》凭借其详尽的内容、清晰的组织和易于理解的风格,深受读者好评,是一本理想的Spring入门和进阶指南。无论是初学者还是经验丰富的开发者,都能从中受益良多。