Spring程序高手秘笈
Spring程序高手秘笈
Bruce A. Tate, Justin Gehtland
O'Reilly Taiwan公司 编译
出版时间:2007年07月
页数:198
如果你是Java程序开发人员,就知道开发J2EE应用程序按理说应该很简单可是事实却并非如此。那么,该怎么办呢?难道要回到那一大堆环环相扣的接口、部署描述文件以及其他辅助性文件中费尽苦心地制作应用程序吗?还是另有其他替代方案呢?
《Spring程序高手秘笈》就是在描述这样的一个替代方案。Spring克服了J2EE冗余的层次,再次让开发企业应用程序变得简单。这本书告诉你如何使用Spring设计出轻量化的应用程序,它们可以胜任重量级的工作:如何把你的精力放在重要的代码上,而不是去写那些让容器能够正确执行的接口与部署描述文件。你将写出可以很容易被测试和部署的普通Java对象(POJO),而不是去写一些只能在复杂容器中存活的特定组件。你将了解如何使用Spring开发出从GUI及Web前台程序一直到访问关系型数据库的后台程序。你将能够通过在配置文件文件中加上几行文字就可以把一些像事务和安全这类的服务注入到应用程序里。
这本书将告诉你如何:
*使用反向控制模式简化类之间的连接
*使用Aspect轻松地增加像事务和安全这类的服务
*使用像Hibernate与iBatis这类的工具
*使用Spring MVC与Spring Rich建立Web前台程序与rich client
*搭配Struts及JSF这类开发架构使用Spring
轻量化container、aspect-oriented程序设计以及反向控制等概念都是出了名令人困惑且困难的,而且早期的成品也的确如此。然而,在Spring的世界里,它们却是简单且具有威力的,特别是那些曾经在混乱的J2EE世界中挣扎过的人必然会认为Spring是一个很好的解决方案。如果你正在寻找一个建立企业应用程序的好方法,一定要读这本书。
Bruce A. Tate与Justin Gehtland是《轻快的好Java》这本书的作者,该书在2005年赢得JOLT大奖。这本书延续了他们在“轻量化”技术上的研究。
本书的序是由Spring的创立者Rod Johnson所撰写。
  1. 前言
  2. 第一章 快速入门
  3. 以依赖性建立两个类
  4. 使用依赖注入
  5. 让范例程序的编译过程自动化
  6. 用Spring注入依赖性
  7. 设计与运行测试案例
  8. 第二章 开发用户界面
  9. 设定Tomcat
  10. 使用Web MVC开发View
  11. 强化Web应用程序
  12. 设计与运行测试案例
  13. 第三章 集成其他用户端技术
  14. 设计Struts用户界面
  15. 使用JSF与Spring
  16. 集成JSF与Spring
  17. 第四章 使用JDBC
  18. 设定数据库和Schema
  19. 使用Spring JDBC Template
  20. 重构出通用程序代码
  21. 使用Access Object
  22. 用EasyMock运行测试案例
  23. 第五章 对象-关系持久保存
  24. 集成iBATIS
  25. 使用Spring与JDO
  26. 使用Spring与Hibernate
  27. 设计与运行测试案例
  28. 第六章 服务与AOP
  29. 建立服务
  30. 设定服务
  31. 使用自动代理
  32. 处理异常的服务
  33. 以Mock测试服务
  34. 测试有side effect的服务
  35. 第七章 事务与安全
  36. 程序化的事务
  37. 设定简单的事务
  38. 多重数据库的事务
  39. 保护应用程序中的Servlet
  40. 保护应用程序中的Method
  41. 设计一个易于测试的拦截器
  42. 第八章 消息传送与远程调用
  43. 寄送电子邮件消息
  44. 远程调用
  45. 使用JMS
  46. 测试JMS应用程序
  47. 第九章 开发Rich Client应用程序
  48. 快速入门
  49. 建立应用程序的Shell
  50. 建立Bike的导览视图
  51. 建立Bike的编辑表单
书名:Spring程序高手秘笈
译者:O'Reilly Taiwan公司 编译
国内出版社:东南大学出版社
出版时间:2007年07月
页数:198
书号:978-7-5641-0767-3
原版书出版商:O'Reilly Media
Bruce A. Tate
 
Bruce A. Tate是来自德州奥斯汀的一名独木舟、登山自行车爱好者,他也是两个孩子的爸爸。2001年,他创立J2Lite,LLC(译注)独立顾问公司,现今称为RapidRed。在那里,他主要致力于使用Ruby on Rails从事快速软件开发的培训、实现与咨询。客户涵盖FedEx、Great West Life、AutoGas、TheServerSide以及BEA。他拥有20年的丰富经验,包括在IBM的13年以及担任好几家新创公司的领导层职务的经验。他是个享誉国际的演讲者以及9本广受推崇的软件开发书籍的作者,包含脍炙人口的《超越Java》(O'Reilly出版,中文版由东南大学出版社出版)、赢得Jolt大奖的《轻快的好Java》(O'Reilly出版,影印版由东南大学出版社出版)、备受管理层瞩目的《From Java to Ruby》(Progmatic)及轰动一时的《Bitter Java》(Manning)。

Bruce A. Tate是位独木舟高手、登山自行车专家,也是两个小孩的父亲。闲暇之余,在美国德州的奥斯汀担任顾问工作。在2001年时,他创立了J2Life, LLC公司,这是一家专精于Java永久保存框架与轻量化开发方法的顾问公司。他的客户包括FedEx、Great West Life、TheServerSide以及BEA。他经常在国际性的研讨会与Java用户社区中进行演讲。在成名之前,Bruce花了13年的时间在IBM工作,致力于数据库技术、面向对象基础建设以及Java技术。后来他被一家位于奥斯汀的新兴公司Pervado Systems挖走,协助提供客户端服务。接着又在IronGrid担任CTO,这家公司提供了很棒的Java性能调整工具。Bruce同时也是四本书的作者,包括最畅销的《Bitter Java》(Manning出版)以及赢得Jolt大奖的《轻快的好Java》(影印版,东南大学出版社出版)。划独木舟的第一守则是:心里有疑虑,浅水变地狱。


Bruce A. Tate是个泛舟人、山地越野自行车手以及两个孩子的爸爸。空闲的时候他在德克萨斯州Austin一带做独立顾问。 Bruce于2001年创立J2Life —— 这是一家精于Java持久性框架与轻量化开发方法的公司,其客户包括FedEx、Great West Life、TheServerSide与BEA等。Bruce曾经在全美各地的研讨会上和Java用户组中都发表过演说。在创业之前,Bruce为IBM 服务了13年,从事与数据库技术、面向对象的基础架构与Java等有关的工作。后来,他被一家位于Austin名为Pervado Systems的新公司挖走,帮助建立客户服务实践。之后他还短期地在IronGrid担任CTO职务,设计Java性能工具。他有4本著作,其中包括畅销书《Bitter Java》。
Bruce A. Tate is a kayaker, mountain biker, and father of two. In his spare time, he is an independent consultant in Austin, TX. In 2001, he founded J2Life, LLC, a consulting firm that specializes in Java persistence frameworks and lightweight development methods. His customers have included FedEx, Great West Life, TheServerSide, and BEA. He speaks at conferences and Java user's groups around the nation. Before striking out on his own, Bruce spent 13 years at IBM working on database technologies, object-oriented infrastructure, and Java.He was recruited away from IBM to help launch the client services practice in an Austin startup called Pervado Systems. He later served a brief stint as CTO of IronGrid, which built nimble Java performance tools. Bruce is the author of four books, including best-selling Bitter Java.

Bruce A.Tate is a kayaker, mountain biker, and father of two from Austin, Texas. In 2001, he founded the J2Life, LLC independent consultancy —now called RapidRed —where his primary focus is on
training, implementation,and consulting for rapid software development using Ruby on Rails. His customers have included FedEx, Great West Life,AutoGas,TheServerSide, and BEA. His 20 years of experience span a 13-year stint at IBM and severalleadership positions at various startup companies. He's an international speaker and widely respected author of nine software development books, including the provocative Beyond Java(O'Reilly), the Jolt-winning Better, Faster, Lighter Java (O'Reilly),the management-focused From Java to Ruby (Pragmatic), and the smash hit Bitter Java (Manning).
 
 
Justin Gehtland
 
从1992年开始,Justin Gehtland就是位专业的程序开发人员、讲师、演讲者以及权威。他使用VB、COM、.NET、Java、Perl以及许多被历史所遗忘的冷门技术来开发真实世界里的应用程序。由于他向来专注在“联机”的应用程序,可想而知,后来他接着往COM+、ASP/ASP.NET以及JSP等技术领域继续钻研。
Justin是《Effective Visual Basic》(Addison Wesley出版)与《Windows Forms Programming in Visual Basic .NET》(Addison Wesley出版)的作者之一。他目前是The Server Side .NET 的“Agility”主题专栏作家,并且在他的Relevance, LLC公司担任顾问,另外还在DevelopMentor担任讲师。


Justin Gehtland的头衔比较多。从1992年以来,他做过专业程序员、讲师、演说者与权威人士,等等。他使用过VB、COM、.NET、Java、 Perl,甚至还采用一些可上溯到石器时代的技术来开发应用程序。鉴于以往的经验都是专注于“连接”应用程序,因此,其研究方向逐渐转向了COM+、 ASP/ASP.NET与JSP。
Justin曾经与他人合著《Effective Visual Basic》(Addison-Wesley出版)以及《Windows Forms Programming in Visual Basic .NET》(Addison-Wesley出版)。他现在是The Server Side .NET的专栏作家,同时也是Relevance的顾问,教授DevelopMentor。
Working as a professional programmer, instructor, speaker, and pundit since 1992, Justin Gehtland has developed real-world applications using VB, COM, .NET, Java, Perl and a slew of obscure technologies since relegated to the trash heap of technical history. His focus has historically been on "connected" applications, which of course has led him down the COM+, ASP/ASP.NET, and JSP roads.
Justin is the coauthor of Effective Visual Basic (Addison-Wesley) and Windows Forms Programming in Visual Basic .NET (Addison-Wesley). He is currently the regular Agility columnist on The Server Side .NET and works as a consultant through his company Relevance, LLC in addition to teaching for DevelopMentor.
 
 
O'Reilly特有的封面设计风格主要来自读者的建议、我们自己的试验以及书店的经验。唯有独树一帜的封面,才能凸显我们对于技术议题的阐述风格,避免读者被枯燥的主题压得喘不过气来。
“程序高手秘笈”系列是以模仿传统实验室笔记的风格而开创的,实验室笔记对研究员与他们的后继者而言是无价的工具。
实验室笔记的目的是要通过记录在工作中所获得的数据与结论,建立可信与真实的历史。笔记本的最前面是包括主人名字与研究主题的标题页,笔记本中的各页都应该标示页数并于前面加上目录。全文应该清晰、易读并正确标示日期,研究员应该使用单纯、直接的语言表示实验的名称与采取的步骤。计算过程是很小心地写下来并加上思路与想法的记录。每个写在笔记本中的实验都有引言与结论,它们的目标是要产生可以作为参考文献、能被理解、具组织条理的笔记。谨慎的文件制作能够构建起非常有价值的记录,并给未来的开发人员提供最实用的指引。