Spring AOP 一般应用场景
来源:互联网 发布:观后感怎么写 知乎 编辑:程序博客网 时间:2024/05/21 11:19
主要用来事务控制,比如运行日志,性能检测权限控制等,除此以为,aop在模块的耦合,及管理,功能升级方面多有很好的用途。
AOP是Aspect Oriented Programing的简称,面向切面编程。AOP适合于那些具有横切逻辑的应用:如性能监测,访问控制,事务管理、缓存、对象池管理以及日志记录。AOP将这些分散在各个业务逻辑中的代码通过横向切割的方式抽取到一个独立的模块中。AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理则可分为静态代理和动态代理两大类,其中静态代理是指使用 AOP 框架提供的命令进行编译,从而在编译阶段就可生成 AOP 代理类,因此也称为编译时增强;而动态代理则在运行时借助于 JDK 动态代理、CGLIB 等在内存中“临时”生成 AOP 动态代理类,因此也被称为运行时增强。
代理对象的方法 = 增强处理 + 被代理对象的方法
Spring AOP 则采用运行时生成 AOP 代理类,因此无需使用特定编译器进行处理。由于 Spring AOP 需要在每次运行时生成 AOP 代理,因此性能略差一些。
AOP使用场景
AOP用来封装横切关注点,具体可以在下面的场景中使用
Authentication 权限
Caching 缓存
Context passing 内容传递
Error handling 错误处理
Lazy loading 懒加载
Debugging 调试
logging, tracing, profiling and monitoring 记录跟踪 优化 校准
Performance optimization 性能优化
Persistence 持久化
Resource pooling 资源池
Synchronization 同步
Transactions 事务
阅读全文
0 0
- Spring AOP 一般应用场景
- spring aop应用场景
- spring aop 应用场景
- Spring aop 原理及各种应用场景
- Spring aop 原理及各种应用场景
- Spring aop 原理及各种应用场景
- Spring aop 原理及各种应用场景
- Spring AOP的理解和应用场景
- Spring aop 原理及各种应用场景
- AOP 常见应用场景
- spring注解应用场景
- Spring AOP的应用
- Spring AOP 应用模型
- Spring Aop的应用
- Spring AOP 的应用
- Spring---AOP应用
- Spring AOP应用
- Spring的AOP应用
- Unity3D-背包
- js中类似java继承的使用 call
- makefile的使用
- 在Ubuntu16.04中设置默认Python3.5的命令
- softmax函数以及相关求导过程
- Spring AOP 一般应用场景
- C++笔记
- POJ2785 4 Values whose Sum is 0(折半枚举+二分)
- Handler和Timer实现倒计时和三秒跳转
- WIN10下配置服务器无法打开的问题
- javaSE之第一讲 成员变量.局部变量.匿名对象以及封装特性.构造函数知识点总结
- 关于游戏开发方面的科普性概述
- JDK动态代理源码及源码剖析之为什么只能代理接口
- Linux远程控制,传送文件,及文件的压缩打包的相关操作