精通Spring
基本信息
编辑推荐
优美的架构、一致的开发模式、富有生机的Spring开发者社区,这就是Spring。随着对Spring使用的日益深入,开发者就越会体会到Spring为开发者架构、开发Web应用考虑得多么周到、细致。Spring本身就是为开发者而来的,是为开发者准备的开发利器。
内容简介回到顶部↑
书籍
计算机书籍
本书深入剖析了当前流行的轻量级开发框架Spring技术。总共分成3部分。第一部分,重点阐述Spring的架构。这部分内容循序渐进带领开发者进入Spring中。主要在于阐述Spring IOC和Spring AOP。第二部分,重点阐述Spring的使用。这部分内容从简化Java/J2EE的角度出发,从J2EE平台各个技术层面分析并给出大量的研究实例,对Spring提供的API进行阐述。主要在于阐述Spring对J2EE API提供的服务抽象。第三部分,重点阐述Spring高级专题。这部分内容重点对视图技术进行了研究,因为对于开发Web应用而言,前端界面的开发往往工作量很大。因此,使用合理的视图技术开发Web应用对于项目的成功与否很关键。另外,Web应用的安全性往往也是企业应用中最为重要的需求之一,而用于Spring的Acegi安全框架很好地解决了这个问题,这也是第三部分重点研究的内容之一。
本书献给所有的Java、J2EE开发者阅读。
计算机书籍
本书深入剖析了当前流行的轻量级开发框架Spring技术。总共分成3部分。第一部分,重点阐述Spring的架构。这部分内容循序渐进带领开发者进入Spring中。主要在于阐述Spring IOC和Spring AOP。第二部分,重点阐述Spring的使用。这部分内容从简化Java/J2EE的角度出发,从J2EE平台各个技术层面分析并给出大量的研究实例,对Spring提供的API进行阐述。主要在于阐述Spring对J2EE API提供的服务抽象。第三部分,重点阐述Spring高级专题。这部分内容重点对视图技术进行了研究,因为对于开发Web应用而言,前端界面的开发往往工作量很大。因此,使用合理的视图技术开发Web应用对于项目的成功与否很关键。另外,Web应用的安全性往往也是企业应用中最为重要的需求之一,而用于Spring的Acegi安全框架很好地解决了这个问题,这也是第三部分重点研究的内容之一。
本书献给所有的Java、J2EE开发者阅读。
作译者回到顶部↑
本书提供作译者介绍
罗时飞,J2EE架构师,西安交通大学硕士。从事J2EE开发、架构工作多年,曾担任大型软件公司产品开发经理,实践经验丰富。对J2EE平台中的标准架构、Open Source技术有深入研究。
代表译著:《The J2EE Tutorial》(第1版,合译)、《JBoss Administrationand Development》(第3版)。
.. << 查看详细
代表译著:《The J2EE Tutorial》(第1版,合译)、《JBoss Administrationand Development》(第3版)。
.. << 查看详细
目录回到顶部↑
第一部分 spring 架构分析
第1 章spring 启程 3
1.1 背景知识 3
1.2 运行spring 实例应用 3
1.2.1 实例1:example1 4
1.2.2 实例2:example2 7
1.2.3 实例3:example3 8
1.2.4 实例4:example4 9
1.3 spring i/o 实用类 12
1.4 小结 13
第2 章安装和构建spring 15
2.1 获得二进制文件 15
2.2 基于源代码构建spring 17
2.2.1 基于cvs 访问以获得源代码 17
2.2.2 构建spring 框架 20
2.2.3 重要ant 任务 25
2.3 安装spring 27
2.4 小结 28
第3 章控制反转(spring ioc) 29
3.1 ioc 背景知识 29
第1 章spring 启程 3
1.1 背景知识 3
1.2 运行spring 实例应用 3
1.2.1 实例1:example1 4
1.2.2 实例2:example2 7
1.2.3 实例3:example3 8
1.2.4 实例4:example4 9
1.3 spring i/o 实用类 12
1.4 小结 13
第2 章安装和构建spring 15
2.1 获得二进制文件 15
2.2 基于源代码构建spring 17
2.2.1 基于cvs 访问以获得源代码 17
2.2.2 构建spring 框架 20
2.2.3 重要ant 任务 25
2.3 安装spring 27
2.4 小结 28
第3 章控制反转(spring ioc) 29
3.1 ioc 背景知识 29
前言回到顶部↑
关于本套丛书
从来没有任何事物像互联网那样,对人类的活动产生如此深刻的影响,无论是政府、企业,以及个人,莫不如此。与此同时,IT产业也正面临着一场变革——传统应用向基于Internet/Web的服务模式转化。
翻开历史,我们可以看到互联网的形成和发展就是以分布性、开放性和平台无关性为基础的,这是Internet与生俱有的属性。随着互联网应用的发展,又引入了诸如RPC/COM/CORBA等技术,但这些技术在实际应用中,又存在着很多不足和局限。它们的特定协议也难以通过防火墙,因而不适于在Web上应用开发。为了进一步开发基于Web的应用,相继出现了Sun公司的Sun ONE(Open Net Environment开放网络环境)和Microsoft公司的.NET两大Web服务技术体系。其中,Sun ONE以Java技术为核心,更接近或者满足于互联网在智能化Web服务上对分布性、开放性和平台无关性的要求,同时其在健壮性、安全性、组件化等方面也更为成熟稳定,获得了众多IT厂商和产品的支持,是目前惟一在市场上得到了广泛应用的技术体系。
Sun ONE体系结构以Java语言为核心,包括J2SE/J2EE/J2ME,并基于一系列开放和流行标准、技术及协议。要特别指出的是,Sun ONE体系结构本身作为开放式体系结构,在得到IBM/BEA/Oracle/Sybase等这些IT巨擘支持的同时,更得到了互联网上Open Source社区的青睐。我们很容易地从网上免费获得和使用包括Java集成开发环境、Java数据库,甚至是中间件(Application Server)服务器等产品,以及它们的源代码。这对于加速国内中小企业的信息化建设和自有知识产权产品开发、提高企业应用和软件行业的整体水平,无疑是一次难得的机会。
综观国内的技术发展,广大的Java程序开发人员及正在转向Java体系进行开发的技术人员虽然已面临这一令人激动和鼓舞的转型期,却苦于没有足够的相关资料和文献,尤其对国内的最新Java技术动态和技术现状知之甚少,而图书市场上Java的书籍尽管汗牛充栋,但精品罕见,能反映出J2EE及Sun ONE的框架全貌的书籍更是奇缺。
电子工业出版社计算机图书研发部为进一步推动国内Java技术的应用与发展,不失时机地推出了《开发专家之Sun ONE》系列丛书。
本套丛书以Sun ONE整体架构为基础,全面体现了Sun ONE的技术核心——Java的应用开发。丛书从各个角度深入Java应用开发的各个层面,涵盖了Java技术的所有重要思想和实践,体现了最新的Java技术进展和动态,大幅度提升读者的理论和应用水平。同时,丛书重点突出实用性。书中引入了大量的行业应用范例,使读者不仅能快速掌握开发技能,而且对于开发者进行综合系统分析也有所裨益。
关于本书
自从J2EE平台诞生,它就专注于企业级Java市场。这其中,出现了各种不同的新技术方向、新基础框架,以及新技术社区。Open Source社区在推动J2EE发展方面起了不可替代的作用。开发者都知道,该社区开发的产品紧跟最新的技术规范、针对J2EE规范本身,以及基于J2EE的应用中的缺陷能够快速给出最佳解决方案。最重要的一点是Open Source是开放的,相应产品的升级不需要应用开发者维护和升级。新的观点、技术框架在经过业界的使用和磨炼后,Open Source产品便可以为企业级Java应用提供基础支撑作用。
另外,开发者通过使用Open Source产品,可以获得最佳实践和业界的丰富经验,也不需要锁定在商用产品上,从而为开发者提供了最有保障的机制。
Spring作为解决开发者和J2EE平台技术间的使用隔阂起到了很重要的作用。直接借助于J2EE API开发应用,使得开发者将大部分精力花费在同资源交互的处理上,而对实际应用系统的开发却不多,这使得开发J2EE效率低下的问题暴露无疑。开发者都知道,J2EE平台技术解决了传统两层架构中的问题,即不存在平台服务。但是,这种服务的使用模式对于开发者而言,现有的J2EE API的复杂性使得开发者很为难。因此,Spring试图消除上述隔阂。作为架构级的框架,Spring是很出色的。无论开发者是否打算使用Spring开发Java、J2EE应用,研究Spring都是有必要的。
其一,Spring将现有J2EE开发中存在的问题都摆出来了,这给开发者指引了正确的方向,从而避免犯错误。
其二,Spring将这些问题或者部分解决,或者一直在解决中。借助于Spring,开发者能够快速掌握使用J2EE技术的最佳实践。至少,开发者不会再误用J2EE技术了。
其三,通过研究Spring,能够看到整个Java/J2EE的发展趋势,处于开发中的J2EE 5.0印证了这一点。因此,在某种程度上,Spring是未来使用J2EE技术的缩影。
其四,Spring将各种业界广泛使用的技术集成进来,以便于开发者使用。Spring将各种Open Source和非Open Source技术、框架集成在一起。这也体现出Spring的通用性、易用性。
借助于Spring架构企业级Java应用,确实能够为开发者提供有益的帮助。随着对Spring使用的日益深入,开发者就越会体会到Spring为开发者架构、开发Web应用考虑得多么周到、细致。Spring本身就是为开发者而来的,比如Spring IoC、Spring AOP、Spring J2EE服务抽象、Spring Acegi等这些都是为开发者准备的开发利器。
优美的架构(比如,合理进行分层、各层又是有机的整体)、一致的开发模式(比如,借助于为J2EE服务提供的模板方法操作资源)、富有生机的Spring开发者社区(比如,新版本的发布周期非常短),这就是Spring。
从来没有任何事物像互联网那样,对人类的活动产生如此深刻的影响,无论是政府、企业,以及个人,莫不如此。与此同时,IT产业也正面临着一场变革——传统应用向基于Internet/Web的服务模式转化。
翻开历史,我们可以看到互联网的形成和发展就是以分布性、开放性和平台无关性为基础的,这是Internet与生俱有的属性。随着互联网应用的发展,又引入了诸如RPC/COM/CORBA等技术,但这些技术在实际应用中,又存在着很多不足和局限。它们的特定协议也难以通过防火墙,因而不适于在Web上应用开发。为了进一步开发基于Web的应用,相继出现了Sun公司的Sun ONE(Open Net Environment开放网络环境)和Microsoft公司的.NET两大Web服务技术体系。其中,Sun ONE以Java技术为核心,更接近或者满足于互联网在智能化Web服务上对分布性、开放性和平台无关性的要求,同时其在健壮性、安全性、组件化等方面也更为成熟稳定,获得了众多IT厂商和产品的支持,是目前惟一在市场上得到了广泛应用的技术体系。
Sun ONE体系结构以Java语言为核心,包括J2SE/J2EE/J2ME,并基于一系列开放和流行标准、技术及协议。要特别指出的是,Sun ONE体系结构本身作为开放式体系结构,在得到IBM/BEA/Oracle/Sybase等这些IT巨擘支持的同时,更得到了互联网上Open Source社区的青睐。我们很容易地从网上免费获得和使用包括Java集成开发环境、Java数据库,甚至是中间件(Application Server)服务器等产品,以及它们的源代码。这对于加速国内中小企业的信息化建设和自有知识产权产品开发、提高企业应用和软件行业的整体水平,无疑是一次难得的机会。
综观国内的技术发展,广大的Java程序开发人员及正在转向Java体系进行开发的技术人员虽然已面临这一令人激动和鼓舞的转型期,却苦于没有足够的相关资料和文献,尤其对国内的最新Java技术动态和技术现状知之甚少,而图书市场上Java的书籍尽管汗牛充栋,但精品罕见,能反映出J2EE及Sun ONE的框架全貌的书籍更是奇缺。
电子工业出版社计算机图书研发部为进一步推动国内Java技术的应用与发展,不失时机地推出了《开发专家之Sun ONE》系列丛书。
本套丛书以Sun ONE整体架构为基础,全面体现了Sun ONE的技术核心——Java的应用开发。丛书从各个角度深入Java应用开发的各个层面,涵盖了Java技术的所有重要思想和实践,体现了最新的Java技术进展和动态,大幅度提升读者的理论和应用水平。同时,丛书重点突出实用性。书中引入了大量的行业应用范例,使读者不仅能快速掌握开发技能,而且对于开发者进行综合系统分析也有所裨益。
关于本书
自从J2EE平台诞生,它就专注于企业级Java市场。这其中,出现了各种不同的新技术方向、新基础框架,以及新技术社区。Open Source社区在推动J2EE发展方面起了不可替代的作用。开发者都知道,该社区开发的产品紧跟最新的技术规范、针对J2EE规范本身,以及基于J2EE的应用中的缺陷能够快速给出最佳解决方案。最重要的一点是Open Source是开放的,相应产品的升级不需要应用开发者维护和升级。新的观点、技术框架在经过业界的使用和磨炼后,Open Source产品便可以为企业级Java应用提供基础支撑作用。
另外,开发者通过使用Open Source产品,可以获得最佳实践和业界的丰富经验,也不需要锁定在商用产品上,从而为开发者提供了最有保障的机制。
Spring作为解决开发者和J2EE平台技术间的使用隔阂起到了很重要的作用。直接借助于J2EE API开发应用,使得开发者将大部分精力花费在同资源交互的处理上,而对实际应用系统的开发却不多,这使得开发J2EE效率低下的问题暴露无疑。开发者都知道,J2EE平台技术解决了传统两层架构中的问题,即不存在平台服务。但是,这种服务的使用模式对于开发者而言,现有的J2EE API的复杂性使得开发者很为难。因此,Spring试图消除上述隔阂。作为架构级的框架,Spring是很出色的。无论开发者是否打算使用Spring开发Java、J2EE应用,研究Spring都是有必要的。
其一,Spring将现有J2EE开发中存在的问题都摆出来了,这给开发者指引了正确的方向,从而避免犯错误。
其二,Spring将这些问题或者部分解决,或者一直在解决中。借助于Spring,开发者能够快速掌握使用J2EE技术的最佳实践。至少,开发者不会再误用J2EE技术了。
其三,通过研究Spring,能够看到整个Java/J2EE的发展趋势,处于开发中的J2EE 5.0印证了这一点。因此,在某种程度上,Spring是未来使用J2EE技术的缩影。
其四,Spring将各种业界广泛使用的技术集成进来,以便于开发者使用。Spring将各种Open Source和非Open Source技术、框架集成在一起。这也体现出Spring的通用性、易用性。
借助于Spring架构企业级Java应用,确实能够为开发者提供有益的帮助。随着对Spring使用的日益深入,开发者就越会体会到Spring为开发者架构、开发Web应用考虑得多么周到、细致。Spring本身就是为开发者而来的,比如Spring IoC、Spring AOP、Spring J2EE服务抽象、Spring Acegi等这些都是为开发者准备的开发利器。
优美的架构(比如,合理进行分层、各层又是有机的整体)、一致的开发模式(比如,借助于为J2EE服务提供的模板方法操作资源)、富有生机的Spring开发者社区(比如,新版本的发布周期非常短),这就是Spring。
序言回到顶部↑
真的是不经意的工作机会,才使得我有从事Spring方面的项目架构和开发经验,不只是Spring,还有Hibernate和Tapestry也在其中。在Java Web框架中,成熟的Tapestry现在是前端开发领域中的一枝独秀。Hibemate成为了O/R Mapping领域事实上的标准,尤其是它对EJB 3.0的巨大贡献。Spring更不用说了,它使得开发者和具体J2EE平台技术处于"松耦合"的状态。它们的强强联手,使得开发软件产品过程确实是一种快乐,发自开发者内心的快乐。快乐是无限的,您也许不想错过。
Tapestry推崇OO方式开发Web前端。它将HTTP底层API技术屏蔽起来,尤其是开发者再也不用直接面对JSP和Servlet了。Hibernate使得Java开发者能够高效地对RDBMS进行CRUD操作,而不管各种RDBMS所运行的平台、版本如何。尤其是开发者再也不用直接面对JDBC、SQL语句了,至少大部分场合是如此。SprinS是各种Web框架的黏合剂,无论是在OpenSource领域,还是在非OpenSource领域。当然,Tapestry和Hibernate也在Spdng的操控范围内。架构级的Spring在主导着整个J2EE社区开发Web应用的方向。因此,Spring是本书讨论的重点,但是Tapestry、Hibernate也将在本书的视野中。
Spring,中文含义暂且理解为"春天"。春天,意味着万物复苏,而Spring将担当此任。
Spring IoC,借助于依赖注入设计模式,使得开发者不用理会对象自身的生命周期及其关系,而且能够改善开发者对模式的使用。请记住,管理单个的对象本身不是件难事,难就难在处于Team中的各个对象,因为它们之间的关系往往是千变万化的。这正如开发者在不同团队中所处的不同角色一样。借助于Spring IoC,不仅能够使得应用中对象的关系更加清晰、一致,而且还使得一切对象可控。最为重要的一点是,对象本身的生命周期及对象之间的关系不用再让开发者费神了。
SpringAOP,借助于Spring实现的拦截器,开发者能够实现以声明方式使用企业级服务,比如安全性服务、事务服务。请记住,AOP能够合理地补充OOP技术,Spring AOP合理地补充了Spring IoC容器。没有Spring IoC的Spting AOP是不完善的,没有Spring AOP的Spring IoC是不健壮的。借助于Spring AOP,开发者能够高效地使用J2EE企业服务。声明式、基于元数据访问企业级服务,这些都是Spring AOP的操控范围。
Spring服务抽象,借助于各种J2EE API抽象,使得开发者能够一致地使用J2EE技术,而不管具体是使用什么J2EE API。借助于Spring服务抽象,使得应用代码大大减少,请记住"更少的代码、更少的Bug"的原则。另外,通过研究Spring服务抽象,使得开发者能够快速掌握各种J2EE API的核心内容,因为Spring抽象服务是架构在J2EE API基础之上的,请记住,Template方法实现是Spring服务抽象中至关重要的开发利器。缺少Template方法实现,会使Spring操作JNDI、Transaction、JMS、Hibernate等企业级服务显得生涩。
Spdng IoC+Spring AOP+Spring服务抽象,一起形成了Spring。这样一个有机的整体,使得构建轻量级的J2EE架构成为可能,而且事实证明,非常有效。请记住,Team Work往往比单打独斗更具威力。如果剥离IoC、AOP或服务抽象中的任何一者,则Spring必然受伤不轻。正因为Spring提供了这样一套完整的利器,才使得它备受开发者推崇,这也是它同其他类似Web框架的区别所在。我们向来不相信有"银弹",即使它存在,在它未到来之前,赶紧选择Spring吧。否则一旦"银弹"到来,您也可能措手不及!
如果您还没有接触过Spring,则作为一名J2EE开发者,不熟悉Spring,有点勉为其难。因为,架构级的Spring框架已成为主流,它已经冲入了J2EE的核心,并在引领整个J2EE开发、架构的方向。现在正是学习并使用Spring开发企业级Java应用的时机。如果您还在观望的话,即使您不购买这本图书,作者还是希望您能够去使用Spring,从而体验Spring深层次的开发经验。基于我们的架构、开发经验,Spring富有内涵。随着您对Spring的日益使用,您会慢慢喜欢上它。
本书总共分成3部分。第一部分,重点阐述Spring的架构。这部分内容循序渐进带领开发者进入Spring中。主要在于阐述Spting IoC和Spting AOP。第二部分,重点阐述Spring的使用。这部分内容从简化Java/J2EE的角度出发,从J2EE平台各个技术层面分析,并给出大量的研究实例,对Spring提供的API进行阐述。主要在于阐述Spring对J2EE API提供的服务抽象。第三部分,重点阐述Spring高级专题。这部分内容重点对视图技术进行了研究,因为对于开发Web应用而言,前端界面的开发往往工作量很大。因此,使用合理的视图技术开发Web应用对于项目的成功与否很关键。另外,Web应用的安全性往往也是企业应用中最为重要的需求之一,而用于Spring的Acegi安全框架很好地解决了这个问题,这也是第三部分重点研究的内容之一。
在架构软件、开发软件过程中,架构师(设计人员、开发者)往往会低估很多不重要的开发环节,最终导致了软件系统发布的延期。这其中,往往会有很多未预期的因素,比如人员变动、对新技术不熟悉、对产品需求的把握不准确,导致产品的延期。对于写书而言,也存在类似的因素。作者在编著《精通Spring》这本书之前,也低估了各种因素而导致图书交付日期的延迟。但是,这些现在都不是问题,因为我们(与此图书相关的角色)都克服了所有的困难。父母对全家的悉心照顾,爱妻的支持,乖巧听话的、还未满周岁的女儿,出版社为保证图书质量而提出的、富有成效的修改建议,还有那些关心此书的所有朋友、读者都是保证本书能够顺利地并高质量地出版的重要前提。在将近半年的时间中,他们都默默为此书付出了很多、很多。作者很感谢他们,没有他们的付出,就不可能有此书的诞生。当然,也感谢Spring开发团队的努力。请记住,热情、激情、友情、亲情是我们生活、工作的动力。
将此书献给所有的Java、J2EE开发者。
J2EE架构师 罗时飞
2005年3月于广州
Tapestry推崇OO方式开发Web前端。它将HTTP底层API技术屏蔽起来,尤其是开发者再也不用直接面对JSP和Servlet了。Hibernate使得Java开发者能够高效地对RDBMS进行CRUD操作,而不管各种RDBMS所运行的平台、版本如何。尤其是开发者再也不用直接面对JDBC、SQL语句了,至少大部分场合是如此。SprinS是各种Web框架的黏合剂,无论是在OpenSource领域,还是在非OpenSource领域。当然,Tapestry和Hibernate也在Spdng的操控范围内。架构级的Spring在主导着整个J2EE社区开发Web应用的方向。因此,Spring是本书讨论的重点,但是Tapestry、Hibernate也将在本书的视野中。
Spring,中文含义暂且理解为"春天"。春天,意味着万物复苏,而Spring将担当此任。
Spring IoC,借助于依赖注入设计模式,使得开发者不用理会对象自身的生命周期及其关系,而且能够改善开发者对模式的使用。请记住,管理单个的对象本身不是件难事,难就难在处于Team中的各个对象,因为它们之间的关系往往是千变万化的。这正如开发者在不同团队中所处的不同角色一样。借助于Spring IoC,不仅能够使得应用中对象的关系更加清晰、一致,而且还使得一切对象可控。最为重要的一点是,对象本身的生命周期及对象之间的关系不用再让开发者费神了。
SpringAOP,借助于Spring实现的拦截器,开发者能够实现以声明方式使用企业级服务,比如安全性服务、事务服务。请记住,AOP能够合理地补充OOP技术,Spring AOP合理地补充了Spring IoC容器。没有Spring IoC的Spting AOP是不完善的,没有Spring AOP的Spring IoC是不健壮的。借助于Spring AOP,开发者能够高效地使用J2EE企业服务。声明式、基于元数据访问企业级服务,这些都是Spring AOP的操控范围。
Spring服务抽象,借助于各种J2EE API抽象,使得开发者能够一致地使用J2EE技术,而不管具体是使用什么J2EE API。借助于Spring服务抽象,使得应用代码大大减少,请记住"更少的代码、更少的Bug"的原则。另外,通过研究Spring服务抽象,使得开发者能够快速掌握各种J2EE API的核心内容,因为Spring抽象服务是架构在J2EE API基础之上的,请记住,Template方法实现是Spring服务抽象中至关重要的开发利器。缺少Template方法实现,会使Spring操作JNDI、Transaction、JMS、Hibernate等企业级服务显得生涩。
Spdng IoC+Spring AOP+Spring服务抽象,一起形成了Spring。这样一个有机的整体,使得构建轻量级的J2EE架构成为可能,而且事实证明,非常有效。请记住,Team Work往往比单打独斗更具威力。如果剥离IoC、AOP或服务抽象中的任何一者,则Spring必然受伤不轻。正因为Spring提供了这样一套完整的利器,才使得它备受开发者推崇,这也是它同其他类似Web框架的区别所在。我们向来不相信有"银弹",即使它存在,在它未到来之前,赶紧选择Spring吧。否则一旦"银弹"到来,您也可能措手不及!
如果您还没有接触过Spring,则作为一名J2EE开发者,不熟悉Spring,有点勉为其难。因为,架构级的Spring框架已成为主流,它已经冲入了J2EE的核心,并在引领整个J2EE开发、架构的方向。现在正是学习并使用Spring开发企业级Java应用的时机。如果您还在观望的话,即使您不购买这本图书,作者还是希望您能够去使用Spring,从而体验Spring深层次的开发经验。基于我们的架构、开发经验,Spring富有内涵。随着您对Spring的日益使用,您会慢慢喜欢上它。
本书总共分成3部分。第一部分,重点阐述Spring的架构。这部分内容循序渐进带领开发者进入Spring中。主要在于阐述Spting IoC和Spting AOP。第二部分,重点阐述Spring的使用。这部分内容从简化Java/J2EE的角度出发,从J2EE平台各个技术层面分析,并给出大量的研究实例,对Spring提供的API进行阐述。主要在于阐述Spring对J2EE API提供的服务抽象。第三部分,重点阐述Spring高级专题。这部分内容重点对视图技术进行了研究,因为对于开发Web应用而言,前端界面的开发往往工作量很大。因此,使用合理的视图技术开发Web应用对于项目的成功与否很关键。另外,Web应用的安全性往往也是企业应用中最为重要的需求之一,而用于Spring的Acegi安全框架很好地解决了这个问题,这也是第三部分重点研究的内容之一。
在架构软件、开发软件过程中,架构师(设计人员、开发者)往往会低估很多不重要的开发环节,最终导致了软件系统发布的延期。这其中,往往会有很多未预期的因素,比如人员变动、对新技术不熟悉、对产品需求的把握不准确,导致产品的延期。对于写书而言,也存在类似的因素。作者在编著《精通Spring》这本书之前,也低估了各种因素而导致图书交付日期的延迟。但是,这些现在都不是问题,因为我们(与此图书相关的角色)都克服了所有的困难。父母对全家的悉心照顾,爱妻的支持,乖巧听话的、还未满周岁的女儿,出版社为保证图书质量而提出的、富有成效的修改建议,还有那些关心此书的所有朋友、读者都是保证本书能够顺利地并高质量地出版的重要前提。在将近半年的时间中,他们都默默为此书付出了很多、很多。作者很感谢他们,没有他们的付出,就不可能有此书的诞生。当然,也感谢Spring开发团队的努力。请记住,热情、激情、友情、亲情是我们生活、工作的动力。
将此书献给所有的Java、J2EE开发者。
J2EE架构师 罗时飞
2005年3月于广州
评论交流
共有147人开贴评论 261人参与评论 96人参与打分 查看
评价等级:







发表于:2005-6-3 17:34:00
呵呵。原本是很简单的事情,弄得这么糊涂。
日常生活中,我周边的朋友对我最了解。我人、人品、技术怎么样,这不用解析。
如果我说的话,有人受委屈了,那我表示抱歉。
这是我写的第一本书(以前,持续翻译过几本书)。
这本书的关注率这么高,是我未预料到的。
很多读者在购买了图书之后,给我发邮件,通过MSN找到我,我很感动。我都一一回答他们的问题。
我希望这种沟通,是通畅的,而不要以敌对方式处理。:-)
至于这本书存在的问题,我已经交待过。不过请记住,掌握这本书还是需要一定的Java/J2EE基础,
它不同于一般的框架、技术。当然,一些背景知识,我并未在书中交代。
考虑到使用Spring的读者,肯定是存在不少开发基础,因此未详尽地交待背景知识。
当然,我的个人网站会持续为这本书、为学习Spring提供支持。
欢迎大家访问我的Blog
http://spaces.msn.com/members/j2eebeans/
日常生活中,我周边的朋友对我最了解。我人、人品、技术怎么样,这不用解析。
如果我说的话,有人受委屈了,那我表示抱歉。
这是我写的第一本书(以前,持续翻译过几本书)。
这本书的关注率这么高,是我未预料到的。
很多读者在购买了图书之后,给我发邮件,通过MSN找到我,我很感动。我都一一回答他们的问题。
我希望这种沟通,是通畅的,而不要以敌对方式处理。:-)
至于这本书存在的问题,我已经交待过。不过请记住,掌握这本书还是需要一定的Java/J2EE基础,
它不同于一般的框架、技术。当然,一些背景知识,我并未在书中交代。
考虑到使用Spring的读者,肯定是存在不少开发基础,因此未详尽地交待背景知识。
当然,我的个人网站会持续为这本书、为学习Spring提供支持。
欢迎大家访问我的Blog
http://spaces.msn.com/members/j2eebeans/
评价等级:



发表于:2006-2-10 14:51:00
spring 我是个纯初学者,此书拿到手一口气看了一半 ,看得我头发晕 。
why spring? ioc? aop ? 我不能理解 。我从头看了三遍 还是头大,只好google 下载了 作者:夏昕《springGuide》拜读后如梦初醒。在此给作者深深的鞠躬以表感谢。
书中的一段话(...工作装备,IBM T40笔记本电脑一台、USB硬盘和U盘各一只。想必大家在日常
工作中也有类似的一套行头。
这与依赖注入有什么关系?
图中三个设备都有一个共同点,都支持USB 接口。当我们需要将数据复制到外围存储设备时,可以
根据情况,选择是保存在U盘还是USB硬盘,下面的操作大家也都轻车熟路,无非接通USB接口,然后
在资源浏览器中将选定的文件拖放到指定的盘符。
这样的操作在过去几年中每天都在我们身边发生,而这也正是所谓依赖注入的一个典型案例,.......)
入门后,再看此书发现每个环节都不详细。google 下载了 《spring in Action》英文版 虽然我英文不是太好 但还是读完了 。学会了acegi 有了
why spring?答案。
此书不推荐入门者 给3星 --引导我学会了spring
why spring? ioc? aop ? 我不能理解 。我从头看了三遍 还是头大,只好google 下载了 作者:夏昕《springGuide》拜读后如梦初醒。在此给作者深深的鞠躬以表感谢。
书中的一段话(...工作装备,IBM T40笔记本电脑一台、USB硬盘和U盘各一只。想必大家在日常
工作中也有类似的一套行头。
这与依赖注入有什么关系?
图中三个设备都有一个共同点,都支持USB 接口。当我们需要将数据复制到外围存储设备时,可以
根据情况,选择是保存在U盘还是USB硬盘,下面的操作大家也都轻车熟路,无非接通USB接口,然后
在资源浏览器中将选定的文件拖放到指定的盘符。
这样的操作在过去几年中每天都在我们身边发生,而这也正是所谓依赖注入的一个典型案例,.......)
入门后,再看此书发现每个环节都不详细。google 下载了 《spring in Action》英文版 虽然我英文不是太好 但还是读完了 。学会了acegi 有了
why spring?答案。
此书不推荐入门者 给3星 --引导我学会了spring
| 我要写评论 |
| 查看所有评论交流(共147条) |



点击看大图





加载中...



