AOP思想

2015-11-04  本文已影响0人  过去与未来

AOP允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发。应用只实现业务逻辑即可,并不负责其它的系统级关注点。

AOP的应用场景

日志记录、跟踪、监控与优化,性能统计、优化、安全、权限控制,应用系统的异常捕捉及处理,事务处理,缓存,持久化,懒加载,内容传递,调试,资源池,同步。


AOP种类

静态AOP

动态AOP


AOP的实现方法

静态:利用代理实现AOP功能

调用

利用接口实例化目标对象
实例化代理工厂
新建学生代理 方法入参为目标对象

在invoke方法中可以在method.invoke中织入对应的逻辑实现AOP

动态:利用CGLib实现AOP功能

CGLib代理工厂中实现MethodInterception接口

在intercept方法中织入对应的逻辑实现AOP

调用

通过强转直接实例化CGLib代理工厂中创建的对象


直接利用aspect注解
在conf-aspect.xml配置注解对象

上一篇 下一篇

猜你喜欢

热点阅读