AOP笔记
来源:互联网 发布:linux 启动ntp客户端 编辑:程序博客网 时间:2024/04/28 04:20
AOP
面向切面编程(Aspect oriented Programming)将通用需求功能从不相关的类当中分离出来,
能够使得很多类共享一个行为,一旦发生变化,不必修改很多类,而只需要修改这个行为即可。
比如在编程时通用的Cache,Error handling,log等功能,这些内容不适合放在某个共通类中,而是统一处理比较好。
在面向过程编程中,可能比较容易想到,但是在经历长时间的面向对象之后,反而有些视觉误区,而面向切面恰恰是对面向对象的一个补充。
实现面向切面,通常通过代理实现。
面向切面编程(Aspect oriented Programming)将通用需求功能从不相关的类当中分离出来,
能够使得很多类共享一个行为,一旦发生变化,不必修改很多类,而只需要修改这个行为即可。
比如在编程时通用的Cache,Error handling,log等功能,这些内容不适合放在某个共通类中,而是统一处理比较好。
在面向过程编程中,可能比较容易想到,但是在经历长时间的面向对象之后,反而有些视觉误区,而面向切面恰恰是对面向对象的一个补充。
实现面向切面,通常通过代理实现。
在Java中字节码类型的变量命名通常以clazz开头。
Java中自带动态代理的方法:
import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.util.Collection;public class ProxyTest {public static void main(String[] args) {Class<?> clazzProxy1 = Proxy.getProxyClass(Collection.class.getClassLoader(), Collection.class);Method[] methods = clazzProxy1.getMethods();for(Method m : methods){System.out.println(m.getName());}}}
0 0
- AOP笔记
- Spring AOP学习笔记
- Spring AOP学习笔记
- Spring AOP学习笔记
- Spring AOP学习笔记
- Spring AOP学习笔记
- spring aop学习笔记
- Spring AOP笔记
- AOP学习笔记
- AOP学习笔记(2)
- AOP学习笔记
- spring aop学习笔记
- 学习笔记---------------AOP
- Spring AOP学习笔记
- spring AOP 学习笔记
- spring AOP学习笔记
- spring aop初学笔记
- Spring AOP学习笔记
- 项目4-静态成员应用
- View事件面试总结21问21答。
- 游戏中的角色类1
- 第四周 项目5(2)
- 重载函数调用运算符()
- AOP笔记
- cocos自学笔记-酷跑demo(下)
- zookeeper,CuratorFramework,springMVC整合相关问题
- 第五周第二项目——游戏角色设计
- 38. Count and Say | Java最短代码实现
- 多线程使用总结
- Bootstrap学习笔记—关于网格系统
- docker中nginx容器和php容器混合运行
- HDU 1108