本书讲述Spring Framework,这是全世界成千上万的Java开发人员所选择的Java应用程序框架。我们认为,要介绍Spring Framework,重要的是必须说明如何使用这个框架。因此我们写了本书,通过复杂的范例应用程序,来示范在典型的业务应用程序中如何使用Spring Framework。通过探讨贯穿全书的范例应用程序代码,你将会从有关应用程序开发的诸多见解中受益匪浅。对于任何开发人员来说,这都很重要,无论你具备了多少年的开发经验。.
本书的最终目的是让读者通过掌握Java平台开发最佳实践,并以最有效和最可靠的方式使用它们,而成为一名更加高效的Java开发人员。
本书主要阐述如何在软件开发的两个重要方面取得成功:简单性和一致性。这两个目标都可以通过Spring Framework实现,尽管创建再简单的设计也离不开Java开发人员自身的努力。API一致性的概念包括在适当的地方应用相同的设计和编码模式。用户在使用一致的API时感觉十分舒适,并且能够专注于它的逻辑而不是它的语义。Spring Framework善于为Java平台带来一致性。我们将介绍如何利用这种一致性来使应用程序变得更加一致。
软件开发中的简单性意味着以下4件事。
□仅仅实现绝对需要的功能。
□编写尽可能整洁、易读且简单的代码。
□编写易于测试且只需被测试一次的代码。
□将开发过程周期简化到尽可能地敏捷和快速(将项目的设置考虑在内)。
Spring Framework能够使你以简单的方式实现应用程序,但是无法防止你编写过于复杂的软件,这种软件往往难以测试,并且不能提供预期的功能。本书将指导你在代码中实现简单性,并介绍Spring Framework如何有助于编写易于测试的简单代码。
本书的读者对象
本书主要面向想要在应用程序中使用Spring Framework的Java开发人员。你不仅会了解到Spring Framework提供哪些特性,还会学到什么时候以及如何正确地使用它们。
本书的组织结构
本书分成10章,下面分别介绍各章的主要内容。
□第1章介绍Spring Framework及其核心价值。这一章会讨论Spring Framework的模块,介绍范例应用程序,并使用Spring Framework解决一个许多应用程序都会遇到的重要问题。这一章还会探讨Spring与Java EE(Java Enterprise Edition)以及EJB(Enterprise JavaBeans)的关系。
□第2章深入讲述可以用来配置和部署应用程序的Spring Framework核心部署模型。这是为应用程序带来一致性的完美开端。一旦了解了这个部署模型如何工作,就可以在需要配置对象的时候重用它了。..
□第3章阐述如何在任何需要的地方重用对于某个问题来说最有效且最灵活的解决方案。如果很多地方都需要某一个解决方案,那么此解决方案的技术术语为横切关注点(cross-cuttingconcern)。这一章介绍Spring的AOP(aspect-oriented programming,面向方面编程)框架。
□第4章构建在AOP的主题之上,介绍了Spring 2.0如何使AOP变得更加一致,并且使用起来更加简单。
□第5章讲述数据访问[也称作持久化(persistence)]是如何简化的,以及如何通过SpringFramework变得一致。如果正确地处理了数据访问,会明显改善应用程序的简单性,这一章还会介绍如何做到这一点。
□第6章讨论范例应用程序的数据访问层,它利用Spring的JDBC框架实现。
□第7章介绍如何利用Spring的事务管理框架,将事务管理从应用程序代码中移出。
.□第8章介绍Spring的Web框架,并讨论范例应用程序的Web层是如何实现的。
□第9章示范将内容返回到浏览器窗口的不同方法。这一章还探讨如何轻松地创建AdobePDF和Microsoft Excel文件,并将它们返回给浏览器。
□第10章介绍如何在开发项目期间,通过在编写代码之前测试应用程序,来减少工作量。
在经济学中,减少成本的标准方法就是做更少的工作,并且仅仅给客户提供他们真正想要的东西。这一章将这一原则应用到应用程序开发中。
本书介绍了Spring Framework如何让你成为一名更加高效的开发人员和团队成员。最后一章将所有内容结合一起,阐述了如何开始改变开发过程,以便不仅能开发更加高效的代码,还能缩短开发的周期。
前提条件
我们假设你很好地理解了Java编程语言,最好是1.4或者更新的版本。本书的前4章和第10章要求你理解Java中的类、对象、继承、异常处理和线程。
第5章到第7章要求你对JDBC、关系数据库、SQL查询语言和数据库事务有基本的了解。
第8章要求你对HTML、JSP和Servlet容器(如Tomcat)有基本的了解。
第9章讨论与Spring Framework整合的特殊框架。如果你对这些框架都不熟悉,但又希望使用
它们,建议你先基本了解它们是如何工作的,然后再回到这一章学习如何结合Spring Framework来使用它们。
代码下载
读者可以从Apress网站(http://www.apress.com)的Source Code/Download(源代码/下载)区下载到本书的源代码,还可以查看勘误表,从Apress找到相关的主题。...