基本信息
- 原书名:Spring Recipes: A Problem-Solution Approach
- 原出版社: Apress
编辑推荐
Spring专家力作.
理论与实践完美结合..
问题描述—>解决方案—>实现方法...
内容简介
作译者
目录
第1章 控制反转和容器 2
1.1 使用容器管理组件 2
1.1.1 问题描述 2
1.1.2 解决方案 2
1.1.3 实现方法 3
1.2 使用服务定位器降低查找组件的复杂性 7
1.2.1 问题描述 7
1.2.2 解决方案 7
1.2.3 实现方法 7
1.3 应用控制反转和依赖注入 8
1.3.1 问题描述 8
1.3.2 解决方案 8
1.3.3 实现方法 9
1.4 理解不同类型的依赖注入 10
1.4.1 问题描述 10
1.4.2 解决方案 10
1.4.3 实现方法 11
1.5 使用配置文件配置容器 13
1.5.1 问题描述 13
译者序
从Expert One-on-One J2EE Design and Development到Expert One-on-One J2EE Development without EJB,Spring之父Rod Johnson一次又一次让大家眼前一亮。而Spring更是被广大Java开发者所接受,可以毫不夸张地说,提到Java企业级应用的开发,第一时间蹦出的词汇中肯定有Spring。
正是因为Spring如此大红大紫,越来越多的人希望了解它、学习它。每当有人让我推荐学习资料时,我都会让他去网上下载官方文档,这足以满足大多数人的需要。但如果你比较喜欢飘着墨香的纸质书,而又恰好捧起本书,相信它一样也不会让你失望的。书中以“问题描述/解决方案/实现方法”的形式介绍了Spring中的大多数内容和Spring Portfolio中的一些项目,读者既可以跟着作者的思路慢慢学习,也可以“对症下药”,立刻解决眼前的问题。要是你对Spring已经有了一定的了解,那么本书也能作为一本不错的参考手册,偶尔翻翻也会有意想不到的收获。..
正如Spring背后有着一个优秀的团队一样,本书同样也有一个优秀的翻译团队,大家相互帮助、相互鼓励,唯一的目标就是为读者带来最好的作品。在全书翻译期间,荣浩负责第1~5章,俞黎敏负责第6、7、16、17、18章,杨春花负责第8~12章,而我则负责第13、14、15、19章以及全书的审稿、统稿。
最后,请允许我在此感谢那些在本书的翻译过程中给予我们帮助的朋友和图灵的编辑们,正是有了你们,本书才能最终呈现在读者面前。亲爱的读者朋友,如果你发现书中存在错误或者有什么意见,请毫不犹豫地告诉我们,我们不胜感激。...
丁雪丰
2009年2月
前言
Spring着眼于Java/Java EE应用开发的绝大多数方面,并针对它们提供了简单的解决方案。通过Spring,许多工业级的最佳实践将会被自然而然地应用到应用程序的设计和实现中。相对于1.x版本,Spring 2.x的发布增加了许多改进和新特性。本书重点关注Spring 2.5为构建企业级Java应用程序所增加的最新特性。
作为一名教授编程技术的培训老师,我发现学生经常会面临的最大挑战是如何将实验性质的项目运行起来。许多编程图书都带有代码示例,但是绝大多数都只是代码片段,不是完整的项目。这类图书多数建议从它们的网站下载完整的项目代码,但是却没有提供让你自己一步一步构建项目的机会。我相信,你会从构建项目的过程中学到很多东西,而且项目一旦运行起来,你将获得极大的自信,这就是我撰写本书的初衷。
作为与时俱进的Java开发者,我们往往需要掌握新技术或者新框架。因为我们只是使用技术的开发者,不是需要参加考试的学生,所以没必要记住所有东西,而只需要能在必要时迅速找到参考资料就可以了。为了使经验丰富的读者和从头读到尾通读本书的初学者都能从本书中受益,本书每章都由多个“问题—方案”式的内容组成。采用这样的方式,你就可以轻松地查找特定问题的解决方案。
本书的主题是围绕完整的真实代码示例展开的,你可以按照这些示例一步一步地实践。你在本书中很少会看到对复杂概念的抽象叙述,你会发现大量生动的示例。在开始新项目时,可以考虑直接从复制本书提供的代码和配置文件,然后根据需要修改它们。比起从零开始创建项目,这能为你节省大量工作。
读者对象
本书的读者是那些想快速获得使用Spring Framework进行Java/Java EE开发经验的Java开发人员。如果你已经在项目里使用过Spring,那么也可以将本书作为参考,同时,你还会发现本书的代码示例非常有用。
阅读本书不需要很多的Java EE经验。不过,你需要了解使用Java进行面向对象编程的基本知识(例如,创建类/接口、实现接口、扩展基类、运行Main类、设置classpath等)。此外,你还需要知道关于Web的基础知识和数据库的相关概念,知道如何创建动态网页和使用SQL语句查询数据库。
本书结构..
本书涵盖了Spring 2.5从基础概念到高级应用的所有主题。此外,也介绍了几种常见的Spring项目,这些项目会给你的应用程序开发带来巨大的参考价值。本书分为三个部分19个章节。
第一部分:核心概念。这部分重点讲述了Spring Framework的核心概念和实现机制。这部分内容旨在让你熟悉Spring的核心概念,如此一来你就能很快地掌握Spring的其他主题和用法了。
第1章:控制反转和容器。本章介绍了Spring的核心概念——IoC设计原理,以及容器的重要性。如果你对IoC已经非常熟悉,那么可以跳过这一章。
第2章:Spring简介。本章概述Spring的架构及其相关项目。此外,还介绍了如何在你的开发环境里建立Spring项目。
第3章:Spring中的Bean配置。本章介绍了Spring IoC容器里基本的Bean配置。理解本章所介绍的特性是阅读后续章节的基础。
第4章:高级Spring IoC容器。本章涵盖了Spring IoC容器的高级特性及其内部实现机制。尽管这些特性并不会像在第3章里介绍的特性那样被频繁地使用,但是,对于功能强大的容器来说,它们都是必需的。
第5章:动态代理和经典的Spring AOP。本章解释了需要AOP的原因,以及如何使用动态代理和经典的Spring AOP模块化横切关注点。如果你已经理解了AOP,并想直接使用Spring 2.x里的AOP,那么可以跳过本章,直接阅读第6章。
第6章:Spring 2.x AOP和AspectJ支持。本章涵盖了Spring 2.x AOP的使用方法以及一些高级的AOP主题,其中包括了如何在Spring应用程序里集成AspectJ框架。
第二部分:基础主题。这部分内容涉及Spring Framework的基础主题,在开发企业级应用程序时经常会用到它们。
第7章:Spring对JDBC的支持。本章说明了如何通过Spring的JDBC访问框架来简化JDBC的使用。它也可以作为对Spring数据访问模块的介绍。
第8章:Spring中的事务管理。本章讨论了Spring的不同事务管理方式并详细解释了事务属性。
媒体评论
——Damodar Chetty,Software Engineering Solutions, Inc.
“我很少发表评论,但这次是例外。这是迄今为止最好的图书,你一定会手不释卷。此书可读性极好,内容结构严谨有序。我真的很惊奇,它怎么能够如此详细。”
——Amazon.com评论...