对spring AOP 的理解

来源:互联网 发布:手机淘宝怎么注册账号 编辑:程序博客网 时间:2024/03/28 23:51

AOP其实就是对事务的动态代理。

你要执行被代理对象里面的某个方法,但是又想在执行这个方法的时候加一些处理,比如注册的时候做一些验证,这时你就通过代理来实现,先实现这些处理,再执行这个方法而不用对这个方法做修改。
举一个通俗的例子:比如被代理的对象是电脑销售商,他要执行“卖电脑”的方法,但是暑假到了,你想做促销吸引顾客,和U盘销售商合作,买电脑送U盘,你就可以通过代理,在电脑销售商执行完“卖电脑”之后,U盘销售商再执行“送U盘”,而且动态代理还有一个好处,比如手机销售商“卖手机”也想“送U盘”,你就再次让U盘销售商和手机销售商合作,方法可以灵活组合,多次运用,这样就可以更大的提高程序的灵活性。再举个例子,公司的技术部要执行“写代码”,销售部要执行“销售软件”,但是想“清洁”,要请个保洁“做卫生”,就通过代理来实现,而不用让技术部和销售部都添加一个保洁“做卫生”(在2个类里都添加“做卫生”的代码),AOP其实就是为了使程序更加的灵活。
个人理解:AOP其实就是把各个事务像积木一样组合堆积,实现各种不同的功能,使程序更灵活。

参考资料:http://zhidao.baidu.com/question/79084561.html?an=0&si=9

原创粉丝点击