我在一个遗留应用程序上工作,其中 Spring AOP(即ProxyFactoryBean
) 用来。
我需要围绕某个类的方法添加一个方面。这堂课是not然而一颗豆子。
AspecjJ 切入点表达式如下所示:
execution(* xyz.package.Class.method())
我创建了一个MethodInterceptor
and AspectJExpressionPointcut
,但我不知道如何让这两者一起工作。
EDIT:
我没有这个类的源代码,它是一个第三方库。这个类的实例不是我创建的,无论是在源代码中,还是在 spring 配置中作为 bean 。它由图书馆内部使用。
任何帮助表示赞赏。
您可以使用具有完整 AspectJ 支持的加载时编织,如下所述here http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/aop.html#aop-aj-ltw,它不需要访问所建议的类的源,也不需要控制它们的实例化(尽管它需要<context:load-time-weaver />
以及织工本身的存在-javaagent:...
or 其他方法 http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/aop.html#aop-aj-ltw-environments).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)