springAOP

springAOP

一、概述

AOP也就是横切的思想,就是说在不改变业务代码的前提下,我将多个业务模块需要共同调用的方法封装其阿里,减少重复代码,降低耦合度的一种技术。

AOP有核心关注点和横切关注点。业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点。比如权限认证、日志、事物。

AOP 主要应用场景有:
1. Authentication 权限
2. Caching 缓存
3. Context passing 内容传递
4. Error handling 错误处理
5. Lazy loading 懒加载
6. Debugging 调试
7. logging, tracing, profiling and monitoring 记录跟踪 优化 校准
8. Performance optimization 性能优化
9. Persistence 持久化
10. Resource pooling 资源池
11. Synchronization 同步
12. Transactions 事务
 
二、底层
底层使用的就是动态代理
默认的策略是如果目标类是接口,则使用 JDK 动态代理技术,否则使用 Cglib 来生成代理
 
 
 
 
 
原文地址:https://www.cnblogs.com/gushiye/p/13983804.html