NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
spring aop默认使用jdk的动态代理,任何接口也可以被代理. 也可以使用CGLIB代理,代理类而不是接口.如果一个类没有实现接口,那么默认使用CGLIB代理.从实践上来看面向接口编程要比直接面向类更好;业务类通常都会实现一到多个业务接口.如果建议的方法不是在接口中声明的,或者需要把代理对象传递给方法作为参数的情况(很少见)可以强制使用CGLIB. 掌握Spring AOP是基于代理的这一事实非常重要。 请参阅了解[AOP代理](https://docs.spring.io/spring/docs/5.0.7.RELEASE/spring-framework-reference/core.html#aop-understanding-aop-proxies),以全面了解此实现细节的实际含义。