AOP是面向切面编程的缩写,它是1种编程的新思想。对我们常常提起的oop(面对对象编程)有1定的联系。
AOP可以说是oop的某1方便的补充,oop侧重于对静态的属性和方法组合为对象,使得逻辑更加清晰,而aop是是从动态角度斟酌,处理进程中某个步骤或阶段,是从动态角度斟酌的。
主要处理事务,日志,安全,异常统计等功能。
AOP专门用于处理散布于各个各个模块中的交叉关注点的问题,在J2ee利用中。通经常使用AOP来处理1些具有横切性质的系统级服务,如事务管理,安全检查,缓存,对象池管理等,AOP已成了1种很成熟的管理技术。
AOP的代理是AOP框架动态生成的1个对象,该对象可以作为目标对象使用,该对象所包括的方法与目标的对象的方法以下图:
代理对象的方法=被代理对象的方法+增强的方法
步骤:
1.定义普通的业务组件。
2.定义切入点。
3.定义增强处理。
切面-aspect
连接点-jion point
通知-advice
切入点 point cut
引入 introduction
目标代理 target object
AOP代理-AOP proxy
织入-weaving
1个组件A不关心其他的服务组件B,但是组件A使用组件B的时候,不是A自己去调用而是通过配置等其他方式,比如Spring中的xml配置文件等。所以A不知道B组件的具体情况,A只是需要B组件的时候配置文件去做,与A无关,这就是AOP的1个通俗的总结。
上一篇 内联函数、默认参数和函数占位参数