@Configuration(proxyBeanMethods = false) 注解的作用是禁止使用 CGLIB 代理,默认情况下,Spring Boot 会使用 CGLIB 代理来代理配置类中的方法,以实现对方法的拦截和增强。通过设置 proxyBeanMethods 参数为 false,可以禁止使用 CGLIB 代理,而使用 JDK 动态代理来代理配置类中的方法。这样做的好处是可以提高性能,但同时也会导致一些功能无法实现,比如 @Bean 方法之间的依赖关系无法自动解析。所以,如果需要使用到依赖注入或者其他 Spring Boot 功能,则应该将 proxyBeanMethods 参数设置为 true。


原文地址: https://www.cveoy.top/t/topic/i9cJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录