精通Spring:深入Java EE开发核心技术
基本信息
内容简介回到顶部↑
本书是关于spring 2.5的权威教程,是java/java ee开发者必备的参考书。本书详尽、系统地介绍了java ee的基础知识、spring 2.5的各种功能,以及spring 2.5的高级使用技巧和最佳实践。全书共分为5篇:第1篇为综述,主要围绕java ee 5、spring展开;第2篇介绍spring 2.5核心技术,主要围绕spring元框架进行阐述;第3篇介绍dao层集成技术,主要围绕jdbc、hibernate和jpa等持久化技术展开论述,针对spring使能应用的事务管理和集成测试,也进行了相关介绍;第4篇介绍java ee服务及技术的集成,主要围绕企业应用中使用的各种java ee服务及技术展开论述;第5篇介绍spring 2.5高级特性,主要从忘却的spring高级话题和spring最佳实践角度给出论述;附录a完整地介绍了spring 2.5支持的各种命名空间及其中的所有元素。全书理论与实践并重,通过大量的实例帮助读者尽快掌握spring 2.5的使用技巧,从而提高本书的参考、阅读价值。
本书适合作为java/java ee开发者、系统分析师和架构师的参考书,同时,本书非常适合于高校相关专业的学生,以及对java/java ee开发有兴趣的各类开发者。
本书适合作为java/java ee开发者、系统分析师和架构师的参考书,同时,本书非常适合于高校相关专业的学生,以及对java/java ee开发有兴趣的各类开发者。
作译者回到顶部↑
本书提供作译者介绍
罗时飞,独立Java EE顾问。西安交通大学硕士。将近100年的Java EE开发、架构经验,理论与实践并重。对Java EE平台、敏捷方法及开源技术有深入研究。出版图书多本,曾被评为电子工业出版社的“优秀作译者”。他一直在依托http://www.open-v.tom网站专职从事企业级Java的推广工作。
其近期代表作品有:
《敏捷持续集成(Cruise Control版)——高效研发之道》、《敏捷Acegi、CAS——构建安全的Java系统》、《精通EJB3.O》(译)、《精通Spring 2.0》。
.. << 查看详细
其近期代表作品有:
《敏捷持续集成(Cruise Control版)——高效研发之道》、《敏捷Acegi、CAS——构建安全的Java系统》、《精通EJB3.O》(译)、《精通Spring 2.0》。
.. << 查看详细
目录回到顶部↑
第1篇 综述
第1章 java ee 5
1.1 java ee 5引入的新特性
1.2 进入ejb 3.0时代
1.3 java ee开发模型的局限性
1.4 小结
第2章 步入spring 2.5
2.1 挑战java ee 5开发模型
2.1.1 轻量级开发模型
2.1.2 倡导敏捷开发
2.1.3 spring 2.5的架构价值
2.2 有所为和有所不为
2.2.1 spring 2.5提供的功能
2.2.2 排除在外
2.3 spring 2.5时代的到来
2.4 小结
第3章 获得spring 2.5发布版和源码
3.1 获得spring 2.5持续发布版
3.2 获得持续更新的spring 2.5项目源码
3.3 小结
第1章 java ee 5
1.1 java ee 5引入的新特性
1.2 进入ejb 3.0时代
1.3 java ee开发模型的局限性
1.4 小结
第2章 步入spring 2.5
2.1 挑战java ee 5开发模型
2.1.1 轻量级开发模型
2.1.2 倡导敏捷开发
2.1.3 spring 2.5的架构价值
2.2 有所为和有所不为
2.2.1 spring 2.5提供的功能
2.2.2 排除在外
2.3 spring 2.5时代的到来
2.4 小结
第3章 获得spring 2.5发布版和源码
3.1 获得spring 2.5持续发布版
3.2 获得持续更新的spring 2.5项目源码
3.3 小结
前言回到顶部↑
毫不夸张地说,Spring 2.5是一套有关Java EE API的百科全书,它针对各种Java EE API的使用都提供了一流的、一致的抽象和集成工作,从而统一Java EE API暴露给开发者的客户视图。开发者都知道,Java EE API的使用非常烦琐,许多与业务无关的技术细节需要开发者悉心打理。稍有不慎,各种Java EE问题随之而来,而Spring 2.5正是为解决Java EE编程模型中的这些问题而出现的。.
为完成各种Java EE API的集成工作,Spring开发团队提供了Spring元框架,即控制反转容器(IoC)和AOP技术实现。所有的Java EE API集成工作都是在这一元框架基础之上构建的。从目前来看,Spring 2.5主要提供了三方面的Java EE API集成:DAO层集成技术;Java EE服务及技术;Web层支持。
本书正是围绕Spring 2.5中的上述各项内容而准备的。
本 书 特 点
时隔两年后,《精通Spring 2.0》(第二版)成功写作完成,并出版发行。同《精通Spring》(第一版)相比,本次改进、新增的内容非常多,下面总结了本书的特点。
全面跟进Spring 2.5。
尽量将Spring最实用的、动人的一面展现给读者。..
在写作过程中,理论与实践知识并重。事实上,Spring 2.5为那些打算涉足Java EE开发领域的开发者创造了条件,因为Spring降低了Java EE平台技术的学习曲线。一旦开发者初步熟悉Spring后,再深入到各Java EE API也是不错的选择。本书在介绍Java EE API集成工作前,对它们的背景和基础知识进行了详尽阐述。与此同时,各章内容采用的示例都是单独的自成一体的经典Eclipse项目。
在代码示例的选材上,力求经典和权威。Spring 2.5内置了展示Spring特性的各种示例,比如,petclinic、jpetstore、imagedb,本书在结合它们阐述各Spring知识点的过程中,不时修改和扩展,甚至新增了基于不同技术栈的示例实现,比如,实现了Hibernate版本的imagedb等。这些示例的升值空间很大,因为Spring开发团队在不断完善它们,它们也展现了Spring的最新特性。现在,开发者可以一劳永逸地享受到这些示例带来的快乐。
无论知识体系,还是写作风格,各章内容统一、自成一体,开发者阅读起来非常舒服。
作者尽量将自身架构和开发大型Java EE/Spring使能项目的经验、进行Java EE咨询期间获得的Spring高级技巧和最佳实践体现在书中。
不断改进图书内容。
服 务 网 站
针对书中展示的各种Java代码、Ant build.xml和其他脚本,我们特别提供了相关网站(http://www.open-v.com)。同时,为保证图书同Spring 2.5最新发布版的同步,我们会时常更新图书中的源代码,并公布到这一网站中,欢迎广大读者下载使用。...
编著者
为完成各种Java EE API的集成工作,Spring开发团队提供了Spring元框架,即控制反转容器(IoC)和AOP技术实现。所有的Java EE API集成工作都是在这一元框架基础之上构建的。从目前来看,Spring 2.5主要提供了三方面的Java EE API集成:DAO层集成技术;Java EE服务及技术;Web层支持。
本书正是围绕Spring 2.5中的上述各项内容而准备的。
本 书 特 点
时隔两年后,《精通Spring 2.0》(第二版)成功写作完成,并出版发行。同《精通Spring》(第一版)相比,本次改进、新增的内容非常多,下面总结了本书的特点。
全面跟进Spring 2.5。
尽量将Spring最实用的、动人的一面展现给读者。..
在写作过程中,理论与实践知识并重。事实上,Spring 2.5为那些打算涉足Java EE开发领域的开发者创造了条件,因为Spring降低了Java EE平台技术的学习曲线。一旦开发者初步熟悉Spring后,再深入到各Java EE API也是不错的选择。本书在介绍Java EE API集成工作前,对它们的背景和基础知识进行了详尽阐述。与此同时,各章内容采用的示例都是单独的自成一体的经典Eclipse项目。
在代码示例的选材上,力求经典和权威。Spring 2.5内置了展示Spring特性的各种示例,比如,petclinic、jpetstore、imagedb,本书在结合它们阐述各Spring知识点的过程中,不时修改和扩展,甚至新增了基于不同技术栈的示例实现,比如,实现了Hibernate版本的imagedb等。这些示例的升值空间很大,因为Spring开发团队在不断完善它们,它们也展现了Spring的最新特性。现在,开发者可以一劳永逸地享受到这些示例带来的快乐。
无论知识体系,还是写作风格,各章内容统一、自成一体,开发者阅读起来非常舒服。
作者尽量将自身架构和开发大型Java EE/Spring使能项目的经验、进行Java EE咨询期间获得的Spring高级技巧和最佳实践体现在书中。
不断改进图书内容。
服 务 网 站
针对书中展示的各种Java代码、Ant build.xml和其他脚本,我们特别提供了相关网站(http://www.open-v.com)。同时,为保证图书同Spring 2.5最新发布版的同步,我们会时常更新图书中的源代码,并公布到这一网站中,欢迎广大读者下载使用。...
编著者
序言回到顶部↑
舞动Spring 2.5 .
对于Java EE社区而言,刚过去的5年是不平凡的,而其中的主角正是Spring,它颠覆了传统的J2EE开发模型。当然,同Spring并肩作战的还有Tapestry、Hibernate等,它们都是敏捷POJO开发模型的推崇者,它们的成功推动了Java EE 5平台规范顺利推出,这一版本的平台规范向敏捷开发吹起了冲锋号。
现在,Spring已经发展到2.5版本。在这之前,陆陆续续出现了1.0、1.1、1.2、2.0等版本。其中,控制反转容器和AOP技术实现始终是Spring框架的元框架(meta-framework),而DAO层集成技术、Java EE服务及技术、Web层支持等都是构建在这一元框架基础之上的。这些内容统一构成了Spring(http://www.springframework.org)。大量的企业应用、产品已经离不开Spring的身影,而我们再也不能够将它看成单纯的框架。如今,Spring已经成为了“平台”的代名词。所有官方Spring子项目都架构在Spring框架之上,比如Spring Security、Spring Batch、Spring Web Flow、Spring LDAP、Spring Web Services等。这些子项目已经囊括了企业应用开发的各种技术栈。..
展望未来,相信接下来的5年会更加精彩。OSGi已经将触角伸向了Java EE平台,借助OSGi能够解决现有Java EE平台缺乏真正模块化、动态能力的弊端。特别地,Spring DM子项目(http://www.springframework.org/osgi)已经针对OSGi提供了全面的抽象和集成支持。更有甚者,基于OSGi和Spring DM的Java EE应用服务器已经被成功研发出来,即SpringSource dm Server。SpringSource dm Server支持的开发和部署模型非常广泛,这其中包括原生OSGi Bundle的支持。毫无疑问,无论是Spring DM,还是SpringSource dm Server,这一切都离不开Spring本身的发展。
此时此刻,作者要感谢出版社、感谢读者的广大支持,没有你们的支持,本书的写作和出版不会这么顺利,再次真诚地谢谢你们。最后,不得不提的是,感谢妻子王女士一直以来对我写作的支持。
在《精通Spring 2.0》(第2版)基础上,本次(第3版)的写作内容全面提升到Spring 2.5。除了跟进Spring 2.5外,全书的组织、写作手法也是本版工作的重中之重,比如更加突出实战、代码组织更人性化、更好的阅读体验等。另外,由于Spring 2.5及Java EE 5涉及的知识面非常广,内容很广泛,本书错误之处在所难免,希望读者、同行批评指正。...
祝您踏上愉快的阅读旅程!
罗时飞
2008年于广州
对于Java EE社区而言,刚过去的5年是不平凡的,而其中的主角正是Spring,它颠覆了传统的J2EE开发模型。当然,同Spring并肩作战的还有Tapestry、Hibernate等,它们都是敏捷POJO开发模型的推崇者,它们的成功推动了Java EE 5平台规范顺利推出,这一版本的平台规范向敏捷开发吹起了冲锋号。
现在,Spring已经发展到2.5版本。在这之前,陆陆续续出现了1.0、1.1、1.2、2.0等版本。其中,控制反转容器和AOP技术实现始终是Spring框架的元框架(meta-framework),而DAO层集成技术、Java EE服务及技术、Web层支持等都是构建在这一元框架基础之上的。这些内容统一构成了Spring(http://www.springframework.org)。大量的企业应用、产品已经离不开Spring的身影,而我们再也不能够将它看成单纯的框架。如今,Spring已经成为了“平台”的代名词。所有官方Spring子项目都架构在Spring框架之上,比如Spring Security、Spring Batch、Spring Web Flow、Spring LDAP、Spring Web Services等。这些子项目已经囊括了企业应用开发的各种技术栈。..
展望未来,相信接下来的5年会更加精彩。OSGi已经将触角伸向了Java EE平台,借助OSGi能够解决现有Java EE平台缺乏真正模块化、动态能力的弊端。特别地,Spring DM子项目(http://www.springframework.org/osgi)已经针对OSGi提供了全面的抽象和集成支持。更有甚者,基于OSGi和Spring DM的Java EE应用服务器已经被成功研发出来,即SpringSource dm Server。SpringSource dm Server支持的开发和部署模型非常广泛,这其中包括原生OSGi Bundle的支持。毫无疑问,无论是Spring DM,还是SpringSource dm Server,这一切都离不开Spring本身的发展。
此时此刻,作者要感谢出版社、感谢读者的广大支持,没有你们的支持,本书的写作和出版不会这么顺利,再次真诚地谢谢你们。最后,不得不提的是,感谢妻子王女士一直以来对我写作的支持。
在《精通Spring 2.0》(第2版)基础上,本次(第3版)的写作内容全面提升到Spring 2.5。除了跟进Spring 2.5外,全书的组织、写作手法也是本版工作的重中之重,比如更加突出实战、代码组织更人性化、更好的阅读体验等。另外,由于Spring 2.5及Java EE 5涉及的知识面非常广,内容很广泛,本书错误之处在所难免,希望读者、同行批评指正。...
祝您踏上愉快的阅读旅程!
罗时飞
2008年于广州
书摘回到顶部↑
第1篇 综述
随着Java EE 5平台标准的发布,新一轮的技术革新继而上演。在POJO开发模型领域,Spring一直以领先者的姿态呈现。Spring 1.x获得了巨大成功,它倡导的POJO开发模型加速了TDD的实施,并最终保证了复杂软件的如期高质量交付。Spring 2.x在Spring 1.x基础上,大大简化了应用配置,同时又保证了Spring 1.X兼容性。它引入了新的命名空间、与Aspect J 6进行无缝集成、提供一流的JPA集成支持、内置MDP开发模型、全面拥抱注解技术。最令人振奋的是,Spring 2.x完整而深入地支持Java EE 5、JDK 6.0,包括对OSGi的全面支持。
“分久必合,合久必分”。Java EE平台技术出现前,各个服务器厂商以专有行为开发自身的服务器产品。Java EE平台技术出现后,各个服务器产品遵循了Java EE相关技术规范。它们在遵循规范的同时,又引入了自身的专有行为,有些是由Java EE规范未定义清晰导致的,有些是由厂商的理解不到位造成的。Spring社区出现后,这些专有行为又被一到一起,借助Dl容器能够合理屏蔽各厂商的专有行为。Dl容器的使用使得应用代码不再同具体Java EE容器耦合在一起,而且AOP技术的引入使得Dl容器中受管Bean的威力更大。
Spring 2.x在Java EE 5时代已经成为主角、颠覆者,因为它提供的DI、DOP技术已经远远超越了Java EE容器提供的依赖性管理支持和@Interceptors拦截器支持。
本部分包括如下内容。
……
随着Java EE 5平台标准的发布,新一轮的技术革新继而上演。在POJO开发模型领域,Spring一直以领先者的姿态呈现。Spring 1.x获得了巨大成功,它倡导的POJO开发模型加速了TDD的实施,并最终保证了复杂软件的如期高质量交付。Spring 2.x在Spring 1.x基础上,大大简化了应用配置,同时又保证了Spring 1.X兼容性。它引入了新的命名空间、与Aspect J 6进行无缝集成、提供一流的JPA集成支持、内置MDP开发模型、全面拥抱注解技术。最令人振奋的是,Spring 2.x完整而深入地支持Java EE 5、JDK 6.0,包括对OSGi的全面支持。
“分久必合,合久必分”。Java EE平台技术出现前,各个服务器厂商以专有行为开发自身的服务器产品。Java EE平台技术出现后,各个服务器产品遵循了Java EE相关技术规范。它们在遵循规范的同时,又引入了自身的专有行为,有些是由Java EE规范未定义清晰导致的,有些是由厂商的理解不到位造成的。Spring社区出现后,这些专有行为又被一到一起,借助Dl容器能够合理屏蔽各厂商的专有行为。Dl容器的使用使得应用代码不再同具体Java EE容器耦合在一起,而且AOP技术的引入使得Dl容器中受管Bean的威力更大。
Spring 2.x在Java EE 5时代已经成为主角、颠覆者,因为它提供的DI、DOP技术已经远远超越了Java EE容器提供的依赖性管理支持和@Interceptors拦截器支持。
本部分包括如下内容。
……







点击看大图






加载中...

