【发布时间】:2025-12-14 14:55:02
【问题描述】:
在我的公司,我们正在开发一种面向方面的跟踪拦截器,类似于DebugInterceptor。我们正在配置 CustomizableTraceInterceptor 并使用 BeanNameAutoProxyCreator 为 AOP 自动代理 bean。
我们面临的问题是,当我们在配置中引入BeanNameAutoProxyCreator时:
我们得到一个 org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [X],其中 X 是一个 Resteasy 代理。这个 Resteasy 代理在 BConfig 中声明。
现在,如果我将 Resteasy Proxy bean 配置上移到 AConfig,这个问题就解决了,@DependsOn 也解决了这个问题。
我的问题是 3:Spring 何时能够解决 bean 之间的依赖关系?为什么使用 BeanNameAutoProxyCreator 会改变这种行为?解决此问题的推荐方法是什么(BeanPostProcessor、@DependsOn 等)。
【问题讨论】:
标签: spring spring-aop