《深入Spring2:轻量级J2EE开发框架原理与实践》(作者:蔡世友吴嘉俊冯煜张钰)简介:本书首先是一本通过通俗案例讲解Spring的教程;同时也是一本深入挖掘Spring及相关框架结构、设计原理的书;更是一本探讨J2EE软件开发中的艺术的书。本书还想讲述一条开源框架设计中金科玉律:思想决定一切,万变不离其宗。本书分成四个部分,第一部分是Spring新手上路,主要讲解轻量级构架中的相关概念、发展过程、所涉及到的相关技术及详细使用方法等;第二部分是一个综合的案例,讲解如何使用Spring及相关技术来构建J2EE应用;第三部分是Spring的原理部分,主要探讨Spring框架的结构,设计原理,Spring项目源码分析等,让我们深入到Spring的核心;本书的第四部分主要探讨开源领域的一些相关话题,让大家对开源有更加深入的认识。为了能让大家了解Spring、学会Spring、透视Spring的内核、掌握Spring的设计原理、领略Java艺术之精妙,我们为此做了很多工作。我们在EasyJF开源交流社区上开通了一个专用于解决轻量级J2EE开发问题的栏目,并请专人负责解决大家在学习及工作过程中遇到的问题,网址:。另外我们还通过EasyJF把本书核心案例作为一个持续的开源项目,会长期根据Spring的变更而更新,SVN地址:。当然,由于时间仓促及作者水平有限,本书难免带有一些不成熟的观点,不可避免存在一些问题。为此,我们将通过SVN及交流论坛对本书的补充内容进行不断更新,以确保广大的读者能接触昀新、昀实用的Spring技术。书中存在的问题及不足之处,还请您多给我们提建议及意见,谢谢!关于本书的电子版本发布申明:在出版社及本书全部作者的一致同意下,本书的一些重要章节将在互联网免费公开发行,欢迎各大网站及媒体在保留作者及版权申明的前提下转载,本书电子版本不得用于收费发布及平面发行。另外,由于本书还处于昀后组稿阶段,因此,电子版与昀终出版的图书内容会存在一定的差异,我们将会通过EasyJF官网及相关网站上对电子版进行即时更新。致谢:在创作本书的过程中,EasyJF开源的williamRyam、天一、瞌睡虫、云淡风轻、与狼共舞、abc、netgod、navImg2等很多成员给予了很我们很大的帮助,在此深表感谢。作者邮箱:蔡世友caishiyou@sina.com.cn吴嘉俊stef_wu@163.com冯煜fengyu8299@126.com张钰zhangyu20030607@hotmail.com1《深入Spring2:轻量级J2EE开发框架原理与实践》第五章面向切面的编程(AOP)及在Spring中的应用目录第五章面向方面的编程(AOP)及在Spring中的应用..................................................................15.1AOP简介.............................................................................................................................15.1.1AOP概念..................................................................................................................15.1.2AOP中的一些相关术语介绍..................................................................................35.1.3AOP与OOP关系......................................................................................................65.1.4AOP联盟简介..........................................................................................................65.1.5AOP相关框架及工具简介......................................................................................85.1.6AOP在企业级应用程序中的作用..........................................................................85.2AspectJ简介及快速入门....................................................................................................95.2.1AspectJ介绍.............................................................................................................95.2.2AspectJ的下载及安装.............................................................................................95.2.3在Eclipse中开发AspectJ程序..............................................................................135.2.4AspectJ版的HelloWorld.........................................................................................155.2.5AspectJ中相关语法...............................................................................................175.2.6一个简单的回合格斗小游戏示例.......................................................................235.3一个简单的SpringAOP示例..........................................................................................275.3.1定义业务组件.......................................................................................................285.3.2使用基于Schema的配置文件配置SpringAOP...................................................295.3.3使用Java5注解配置及使用SpringAOP.............................................................315.3.4基于API方式来使用SpringAOP.........................................................................325.4Spring中的AOP实现及应用............................................................................................345.4.1简介.......................................................................................................................345.4.2SpringAOP中对AspectJ的支持............................................................................355.4.3SpringAOP配置方法............................................................................................365.4.4切入点(Pointcut)...................................................................................................435.4.5增强(Advice)........................................................................................................475.4.6引介(Introduction)................................................................................................515.4.7增强器/切面封装(Advisor)..................................................................................545.4.8ProxyFactoryBean..................................................................................................575.5示例:模拟Warcraft游戏................................................................................................605.5.1示例简介...............................................................................................................605.5.2核心关注点及系统主模块...................................................................................615.5.3横切关注点需求引入及实现...............................................................................705.5.4使用AspectJ注解支持的AOP实现......................................................................785.5.5使用基于Schema的方式配置SpringAOP...............................