我正在尝试配置AspectJ加载时编织,我需要编织一个spring托管bean。这是因为不幸的是我感兴趣的Spring bean是在第三方库中而且没有null构造函数所以我不能使用spring AOP。
我的加载时间编织方面适用于与我真正感兴趣的类相同的包中的某些类。所以我认为我遇到的问题是bean类已经被急切地加载加载到TomcatInstrumentableClassLoader
我在以下问题中看到过有关此问题的警告:
(a)AspectJ load time weaving not working for Spring beans
但目前尚不清楚这是否可以解决 - 如果你有聪明才智。听起来它可能在链接(a)中:有建议创建两个配置类并确保首先加载一个。是否可以使用xml上下文配置文件。我们正在为bean使用xml配置。也许在java配置中只能强制执行spring配置文件的顺序?对于这个分析项目,遗憾的是我无法更改所有bean配置。
我尝试过设置default-lazy-init =" true"在我们所有上下文文件中的beans元素中,但这并不令人遗憾。
还有什么我可以尝试的吗?即使它非常棘手。