看了一下Aspect原理这篇文章,然后结合了一下使用的情况。
Spring提供了两种方式来生成代理对象: JDKProxy和Cglib,具体使用哪种方式生成由AopProxyFactory根据AdvisedSupport对象的配置来决定。默认的策略是如果目标类是接口,则使用JDK动态代理技术,否则使用Cglib来生成代理。
由于项目中用到了ibatis,强制使用cglib不支持。所以,只能使用jdkProxy。使用时一定是通过接口调用
看了一下Aspect原理这篇文章,然后结合了一下使用的情况。
Spring提供了两种方式来生成代理对象: JDKProxy和Cglib,具体使用哪种方式生成由AopProxyFactory根据AdvisedSupport对象的配置来决定。默认的策略是如果目标类是接口,则使用JDK动态代理技术,否则使用Cglib来生成代理。
由于项目中用到了ibatis,强制使用cglib不支持。所以,只能使用jdkProxy。使用时一定是通过接口调用