💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
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),以全面了解此实现细节的实际含义。