的Java +春+ Maven的应用程序:的Java +春+ Maven的 - AspectJ实现的,而不是SpringAOP
有人可以给我提供的链接,或者告诉我一个纯粹的AspectJ实现不基于代理的Spring AOP的?
我的应用程序纯粹是基于Spring + Maven的。我目前使用Spring AOP实现了一些方面,但这并不能解决我的问题。
如果我尝试访问public method1()
中的private method2()
,但它不支持相同的class A
。我想知道: 1)如何用支持intraclass方法调用的切入点编写aspectj? 2)如何使用AspectJ加载时编织将其配置到我当前的Spring,maven项目中? 3)如何在Tomcat server + eclipse中为编译时编织配置AspectJ Maven插件。
@Controller
class A {
public void method1() {
method2("foo");
}
private String method2(String text) {
return text;
}
}
预期输出:
log.entering(method1)
log.entering(method2)
print abc
log.exiting(method2)
log.exiting(method1)
目前还不清楚什么不起作用。为你的问题添加更多细节(例如方面)。 – 2014-10-28 18:45:34
我编辑了这个问题,使它有点让人理解。很显然,Spring AOP不会与类内方法调用一起工作,无论目标方法是公共还是私有方法,因为它们不通过动态代理进行路由。到目前为止,如此真实。原生AspectJ也将解决您的问题。但是你想知道什么?如何用切入点和建议书写一个方面?或者如何配置Spring以使用AspectJ加载时织入?或者如何为编译时编织配置AspectJ Maven Plugin?请更新问题。 – kriegaex 2014-10-28 23:01:19
我想知道:1)如何用支持intraclass方法调用的切入点编写aspectj? 2)如何使用AspectJ加载时编织将其配置到我当前的Spring,maven项目中? 3)如何在Tomcat server + eclipse中为编译时编织AspectJ Maven Plugin。 – Chuck 2014-10-29 14:18:55