簡體   English   中英

Windows jvm上沒有特定類的Spring AOP代理

[英]No Spring AOP Proxy on windows jvm for particular class

我面臨一個奇怪而令人沮喪的問題:在我的開發人員站上,單個Spring Bean無法通過要由AOP增強的代理訪問。 在調試器中,您可以看到沒有使用代理,而是實際的bean。

令人沮喪的是,(大多數(只有一個))其他同事沒有問題。 在Unix機器上運行也可以。 只有我的設置有些奇怪。

我更改了底層的tomcat(8.5,9.0.12 / 14)。 我使用了不同的JDK / JVM(8. ,11。 )。

像其他所有Bean一樣,使用@Service對該Bean進行注釋,它們可以正常工作。 在服務器啟動時,當實例化“壞” bean時,我可以看到“巨大”堆棧。 我以某種方式懷疑spring正在做循環實例化此service bean。 以下摘錄只是一小部分。 在重復調用bean(構造函數)之前,它將重復大約10多次。 其他服務bean被“直接”實例化。

DefaultListableBeanFactory(AbstractAutowireCapableBeanFactory).createBean(String, RootBeanDefinition, Object[]) line: 498
DefaultListableBeanFactory(AbstractBeanFactory).lambda$doGetBean$0(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$0(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

有什么想法/提示為什么這個bean可能會如此奇怪?

一個Spring-Component具有注釋@EnableAsync 那件小事創建了一個代理,阻止了實際需要/不需要的代理(方面)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM