一、简述--是什么
1、spring 使用jdk动态代理或cglib动态代理,没错是或。
2、 Spring提供了两种方式来生成代理对象: JDKProxy和Cglib,具体使用哪种方式生成由AopProxyFactory根据AdvisedSupport对象的配置来决定。默认的策略是如果目标类是接口,则使用JDK动态代理技术,否则使用Cglib来生成代理。当然,可以通过配置指定代理方式。<aop:aspectj-autoproxy></aop:aspectj-autoproxy>有个属性,proxy-target-class 默认是false,这个时候就是JDK动态代理,如果true则是CGLIB动态代理。但是,如果当目标类,没有接口的情况下,即使是配了false,也会是是cglib动态代理。
二、使用场景AOP使用场景--什么时候用
AOP具体可以在下面的场景中使用:
Authentication 权限
Caching 缓存
Context passing 内容传递
Error handling 错误处理
Lazy loading 懒加载
Debugging 调试
logging, tracing, profiling and monitoring 记录跟踪 优化 校准
Performance optimization 性能优化
Persistence 持久化
Resource pooling 资源池
Synchronization 同步
Transactions 事务
三、使用spring aop 使用--怎么用
使用方式大体上分为两类,一类是通过xml配置文件的方式,另一种是编码的方式。
1、xml配置的方式大致分为&#