为什么要使用AOP
来源:互联网 发布:ajax json提交数据 编辑:程序博客网 时间:2024/05/29 03:36
首先,按照软件重构思想的理念,如果多个类中出现相同的代码,应该考虑定义一个共同的抽象类,将这些相同的代码提取到抽象类当中去。比如Horse、Pig、Camel这些对象都有run()、eat()方法,通过引入一个包含这两个方法抽象的Animal父类,Horse、Pig、Camel就可以通过集成Animal复用到run()和eat()方法。通过引入父类消除多个类中的重复代码的方式在大多数情况下是可行的,但世界并非永远这么简单,比如下面所示的景区管理业务类。
其中pmonitor是方法性能监视代码,它在方法调用前启动,在方法调用返回前结束,并在内部记录性能监视的结果信息。
其中transManager的代码是事务开始和事务提交的代码,我们发现我们的业务代码淹没在重复化非业务性的代码之中,性能监视和事务管理这些非业务性代码葛藤缠树搬包围着业务性代码。
此时我们就不能通过抽象父类的方式消除以上的重复性代码,因为这些逻辑依附在业务类方法的流程中,它们不能够转移到其他地方去。于是产生了AOP这种思想。
0 0
- 为什么要使用AOP
- 我们为什么要使用AOP?
- 我们为什么要使用 AOP
- 我们为什么要使用 AOP
- 我们为什么要使用 AOP
- Spring4笔记----为什么要使用AOP
- 为什么要使用Spring 和IOC,AOP容器?
- IOC、DI、AOP是什么,为什么使用,怎么用
- Spring AOP实践(一)动态代理和静态代理,为什么使用AOP
- 我们为什么需要AOP
- 我们为什么需要AOP
- 为什么要有Spring AOP?
- 跟开振学习Spring AOP第三篇:为什么要用AOP
- 为什么要使用EJB?
- 为什么要使用EJB?
- 为什么要使用JDO
- 为什么要使用EJB
- 为什么要使用EJB?
- SQL Service2005安装+报错处理:2
- Spring IOC AOP
- Socket接口详解
- HTK英文大词汇连续语音识别
- 遇到问题,得向领导汇报,不能自己做决定啊
- 为什么要使用AOP
- linux input输入子系统分析《一》:初识input输入子系统
- eclipse Binary XML file line #7: Error inflating class android.support.v7.widget.RecyclerView
- 浅谈TRUNCATE TABLE
- 如何在springMVC 中对REST服务使用mockmvc 做测试
- 产品与运营之产品生产曲线
- Swift-指定构造方法和便利构造方法
- windows 64为安装redis
- 第七章 输入输出系统之键盘