我正在使用完全无 XML 的 Spring 设置,并且我成功地@EnableAspectJAutoProxy
与我的@Configuration
类一起使用并找到了我的方面类与 和 的@Aspect
组合@Component
。
但是我已经到了需要按需编织/增强未使用 spring 上下文创建的实例的地步,但我能找到的只是如何使用ProxyFactory
. 但是我需要手动添加建议ProxyFactory.addAdvice(..)
,我已经用 (例如) 写过一次@Before
。
我不想再重写那些了。
@EnableAspectJAutoProxy
有没有办法通过使用注释来获得对(我猜?)内部创建的工厂的引用?这样我就可以做类似的事情:
@Autowired
private AspectJAutoProxyInstanceFactory f; // made up class, of course
[...]
Object bean = f.weave(obj);
或者实例化一个可以找出我的应用程序中已经存在哪些建议的工厂:
// Also a made up class, of course.
ApplicationContextAwareProxyFactory f = new ApplicationContextAwareProxyFactory(applicationContext);
Object bean = f.weave(obj);
我试图环顾四周,但似乎找不到答案。可能我只是看的不够好。提前谢谢,如果你能帮助我!