Spring windows jvm 上没有 Spring AOP 代理 class

No Spring AOP Proxy on windows jvm for particular class

我面临一个奇怪且令人沮丧的问题:在我的开发站上,单个 Spring Bean 无法通过 AOP 增强的代理访问。在调试器中,您可以看到没有使用代理,而是实际的 bean。

令人沮丧的是(大多数(只有一个))其他同事没有问题。 运行 在 unix 机器上也可以。只是我的设置有些奇怪。

我更改了基础 tomcat (8.5, 9.0.12/14)。我使用了不同的 JDKs/JVMs (8., 11.).

Bean 像所有其他工作正常的 Bean 一样使用 @Service 注释。 在服务器启动时,当 "bad" bean 被实例化时,我可以看到一个 "huge" 堆栈。我以某种方式怀疑循环的东西 spring 正在做实例化这个服务 bean。 以下摘录只是一小部分。在实际调用 bean(构造函数)之前,它会重复大约 10 次以上。其他服务 bean "directly" 已实例化。

DefaultListableBeanFactory(AbstractAutowireCapableBeanFactory).createBean(String, RootBeanDefinition, Object[]) line: 498
DefaultListableBeanFactory(AbstractBeanFactory).lambda$doGetBean[=13=](String, RootBeanDefinition, Object[]) line: 320
522264438.getObject() line: not available
DefaultListableBeanFactory(DefaultSingletonBeanRegistry).getSingleton(String, ObjectFactory<?>) line: 222
DefaultListableBeanFactory(AbstractBeanFactory).doGetBean(String, Class<T>, Object[], boolean) line: 318
DefaultListableBeanFactory(AbstractBeanFactory).getBean(String) line: 199
DefaultListableBeanFactory.getBean(String) line: not available
ConstructorResolver.instantiateUsingFactoryMethod(String, RootBeanDefinition, Object[]) line: 391
DefaultListableBeanFactory(AbstractAutowireCapableBeanFactory).instantiateUsingFactoryMethod(String, RootBeanDefinition, Object[]) line: 1288
DefaultListableBeanFactory(AbstractAutowireCapableBeanFactory).createBeanInstance(String, RootBeanDefinition, Object[]) line: 1127
DefaultListableBeanFactory(AbstractAutowireCapableBeanFactory).doCreateBean(String, RootBeanDefinition, Object[]) line: 538
DefaultListableBeanFactory(AbstractAutowireCapableBeanFactory).createBean(String, RootBeanDefinition, Object[]) line: 498
DefaultListableBeanFactory(AbstractBeanFactory).lambda$doGetBean[=13=](String, RootBeanDefinition, Object[]) line: 320
522264438.getObject() line: not available
DefaultListableBeanFactory(DefaultSingletonBeanRegistry).getSingleton(String, ObjectFactory<?>) line: 222
DefaultListableBeanFactory(AbstractBeanFactory).doGetBean(String, Class<T>, Object[], boolean) line: 318
DefaultListableBeanFactory(AbstractBeanFactory).getBean(String, Class<T>) line: 204
DefaultListableBeanFactory.getBean(String, Class) line: not available
PostProcessorRegistrationDelegate.registerBeanPostProcessors(ConfigurableListableBeanFactory, AbstractApplicationContext) line: 228
XmlWebApplicationContext(AbstractApplicationContext).registerBeanPostProcessors(ConfigurableListableBeanFactory) line: 707
XmlWebApplicationContext(AbstractApplicationContext).refresh() line: 531

任何 ideas/hints 为什么这个 bean 可能表现得如此奇怪?

A Spring-Component 有注释 @EnableAsync。那个小东西创建了一个代理,它阻止了实际的 needed/wanted 代理(方面)。