Spring入门经典[美]MertCaliskan著KenanSevindik王净 范园芳 田洪译BeginningSpringRodJohnson和JürgenHöller作序推荐! Spring入门经典一书全面透彻地介绍SpringFramework;SpringFramework是Java开发领域最流行的框架,是事实上的企业级应用开发标准。本书浓墨重彩地描述实际的企业级解决方案,每一章都提供了通俗易懂的示例和动手练习,以帮助读者快速掌握必需的技能集来运用Java的全部功能并成功开发应用程序。本书涵盖POJO模型、ORM支持、SpringMVC、REST服务、SpringSecurity等基础知识,全面指导你学习整个企业级应用程序工具集的实用功能。主要内容◆介绍使用SpringFramework4.0(支持Java8.0和JavaEE7)进行应用程序开发的方方面面◆在动手实践的引导下,重点强调如何满足现实需求并提供可操作的见解◆列举了广泛示例,可将这些示例作为具体的实验参考,并深入挖掘Java的全部功能◆由浅入深地讲解各项技能,从而帮助开发人员熟练掌握Spring项目中常用的工具和基础概念◆详细讨论每个企业级应用程序需要关注的横向问题,比如事务管理和安全性作者简介 MertCaliskan是一位荣膺OracleJavaChampion头衔的首席架构师,目前居住在土耳其安卡拉。Mert投身于软件开发领域的时间已有十多年,重点研究企业级Web应用程序的架构设计。 KenanSevindik是一位Sun认证的JavaJ2EE业务和Web组件开发人员,从事Java开发的时间已超过15年。Kenan拥有丰富的主流企业级Java框架经验,经常在技术会议上发表有关各种Java概念的演讲。开发内行企业级应用的Spring实战经验定价:59.80元AWileyBrand《》入门经典SpringSpring入门经典[美]MertCaliskanKenanSevindik著王净范园芳田洪译北京MertCaliskan,KenanSevindikBeginningSpringEISBN:978-1-118-89292-3Copyright©2015byJohnWiley&Sons,Inc.,Indianapolis,IndianaAllRightsReserved.Thistranslationpublishedunderlicense.Trademarks:Wiley,theWileylogo,Wrox,theWroxlogo,ProgrammertoProgrammer,andrelatedtradedressaretrademarksorregisteredtrademarksofJohnWiley&Sons,Inc.and/oritsaffiliates,intheUnitedStatesandothercountries,andmaynotbeusedwithoutwrittenpermission.Allothertrademarksarethepropertyoftheirrespectiveowners.JohnWiley&Sons,Inc.,isnotassociatedwithanyproductorvendormentionedinthisbook.本书中文简体字版由WileyPublishing,Inc.授权清华大学出版社出版。未经出版者书面许可,不得以任何方式复制或抄袭本书内容。北京市版权局著作权合同登记号图字:01-2015-2179CopiesofthisbooksoldwithoutaWileystickeronthecoverareunauthorizedandillegal.本书封面贴有Wiley公司防伪标签,无标签者不得销售。版权所有,侵权必究。侵权举报电话:010-6278298913701121933图书在版编目(CIP)数据Spring入门经典/(美)卡利斯坎(Caliskan,M.),(美)塞温迪克(Sevindik,K.)著;王净,范园芳,田洪译.—北京:清华大学出版社,2015书名原文:BeginningSpringISBN978-7-302-41248-9Ⅰ.①S…Ⅱ.①卡…②塞…③王…④范…⑤田…Ⅲ.①JAVA语言—程序设计Ⅳ.①TP312中国版本图书馆CIP数据核字(2015)第186483号责任编辑:王军韩宏志装帧设计:孔祥峰责任校对:成凤进责任印制:出版发行:清华大学出版社网址:,地址:北京清华大学学研大厦A座邮编:100084社总机:010-62770175邮购:010-62786544投稿与读者服务:010-62776969,c-service@tup.tsinghua.edu.cn质量反馈:010-62772015,zhiliang@tup.tsinghua.edu.cn印刷者:装订者:经销:全国新华书店开本:185mm×260mm印张:27.25字数:646千字版次:2015年9月第1版印次:2015年9月第1次印刷印数:1~4000定价:59.80元产品编号:译者序Spring是一种多层的J2EE应用程序框架,是以RodJohnson撰写的ExpertOne-on-OneJ2EEDesignandDevelopment一书的代码为基础发展而来的。Spring的核心是提供一种新的机制来管理业务对象及其依赖关系。例如,可以指定一个DAO(数据访问对象)类依赖一个DataSource类。此外,还允许开发人员通过接口编程,使用XML文件来简单地定义其实现。Spring拥有许多类来支持其他框架(如Hibernate和Struts),这使得集成变得易如反掌。Spring不仅解决了开发人员的实际问题,也促使他们养成良好的编程习惯,例如接口编程可减少耦合以及提供简易的测试。在当今的编程领域特别是在Java中,一些优秀的开发人员正在实践TDD(TestDrivenDevelopment,测试驱动开发)。TDD可以让开发人员用测试类或是client类驱动其他类的设计。而Spring本身提供了丰富的测试套件,这使得测试类变得轻松自如。《Spring入门经典》深入浅出地介绍了Spring的相关知识。首先重点介绍了Spring框架的核心概念和功能。读者将首先了解基本概念,比如非入侵性的POJO(PlainOldJavaObject)编程模型方法,然后给出了依赖注入模式(即控制反转)的定义。此外,Spring还为构建Web应用程序提供了MVC实现。除了讲解SpringFramework所提供的事务机制之外,还介绍了Spring框架的JavaDatabaseConnectivity和JavaPersistenceAPI功能。随后讲述Spring为进行测试驱动开发所提供的功能,介绍面向方面编程,从而使读者了解Spring如何处理系统横切关注点的实现。Spring表达式语言、缓存和REST风格的Web服务提供了SpringFramework的大量功能。最后学习了SpringSecurity以及框架4.0版本所提供的最新功能。此外,本书通过提供丰富实用的代码示例,来真正展示Spring框架的强大功能——能够使企业级应用程序的开发变得更简单。本书适用于已具有一定Java编程基础的读者,以及在Java平台下进行各类软件开发的开发人员、测试人员,尤其适用于企业级Java开发人员。本书既可以被刚开始学习Spring的读者当作学习指南,也可以被那些想深入了解Spring某方面功能的资深用户作为参考用书。参与本书翻译活动的有王净、田洪、范园芳、范桢、胡训强、纪红、彭洁、晏峰、余佳隽、张洁以及赵翊含,最终由王净负责统稿。此外,还要感谢我的家人,她们总是无怨无悔地支持我的一切工作,我为有这样的家庭而感到幸福。译者在翻译过程中,尽量保持原书的特色,并对书中出现的术语和难词难句进行了仔细推敲和研究。但毕竟有少量技术是译者在自己的研究领域中不曾遇到过的,所以疏漏和Spring入门经典II争议之处在所难免,望广大读者提出宝贵意见。最后,希望广大读者能多花些时间细细品味这本凝聚作者和译者大量心血的书籍,为将来的职业生涯奠定良好的基础。王净于广州作者简介MertCaliskan是一位首席软件架构师,居住在土耳其安卡拉,从事企业级JavaWeb应用程序架构设计的软件开发已有十多年。他是软件项目(比如PrimeFaces)的源代码开放提倡者,此外还是PrimeFacesCookbook第1版和第2版(PacktPublishing,2013)的合著者。他是AnkaraJUG的创始人,而AnkaraJUG是土耳其最活跃的JUG。Caliskan是Hacettepe大学关于企业级Web应用程序体系和Web服务方面的兼职讲师。在2014年,他获得了JavaChampion头衔,并且在国内和国际会议上分享自己的知识,比如JDays2015、JavaOne2013、JDC2010和JSFDays’08。可以在Twitter@mertcal上了解他的相关信息。KenanSevindik擅长使用不同的Java技术设计和开发企业级应用程序。他使用Java的经历可以追溯到1998年,当时他在大学为在线教育项目开发Java小程序。在SpringApplicationFramework和SpringSecurityFramework的起始阶段,Sevindik就开始使用它们了。他拥有计算机工程学士学位。目前,主要从事HareamiITSolution,开发企业软件以及在世界各地提供关于Java、OOP、AOP、Spring、SpringSecurity和Hibernate的培训、指导和咨询服务。可以从阅读他的技术著作,并通过ksevindik@harezmi.com.tr与他取得联系。技术编辑简介Chád(Shod)Darby是Java开发方面的作者、讲师和演讲者。作为一名Java应用程序和体系结构方面公认的权威,他在全球软件开发会议上发表技术演讲。在他作为一名专业软件架构师15年期间,曾经为BlueCross/BlueShield、Merck、Boeing、RedHat以及少量的新公司工作。Chád是多部Java图书的特约作者,包括ProfessionalJavaE-Commerce(Wiley,2001)以及BeginningJavaNetworking(Wiley,2010)。此外,他还获得了来自SunMicrosystems和IBM的Java认证,并从CarnegieMellon大学获得了计算机理学学士学位。你可以访问他的微博,观看关于Java的免费视频教程。可以在Twitter@darbyluv2code上了解他的相关信息。致谢首先,我想要感谢我的朋友KenanSevindik,感谢他参与本书的编写。此外,还要特别感谢SpringFramework的创建者RodJohnson和JurgenHoller,感谢他们为本书作序。如果没有他们的想法和灵感点燃了我们,这本书将不会存在。其次,还要感谢副社长JimMinatel、项目编辑CharlotteKughen、技术编辑ChádDarby和KrishnaSrinivasan、编审KimCofer以及制作编辑RebeccaAnderson。在整个编写过程中,这些人始终陪伴着我们,在他们的支持、建议和评论下,本书才得以顺利出版。最后感谢我们的妈妈、爸爸、Tugce,特别是我深爱的Funda,她给了我永无止境的支持和热情。—MertCaliskan首先要感谢妻子Betul,在我撰写本书期间,她一直默默地给予支持。还要感谢我的同事MuammerYucel给予的鼓励和动力。本书的问世得益于我广泛的Spring应用程序框架经验,也得益于