检查是否应用了建议

时间:2010-12-06 15:55:24

标签: java aop aspectj

考虑一下我写了一个AOP切入点,并在其中写了一个印刷错误:

@Pointcut("within(com.example.servic..*)")
public void serviceMethod() {}

有“服务”而不是“服务”。

我将使用此切入点在服务方法调用之前应用安全检查。 由于印刷错误,将不会应用安全检查,但也不会出现错误消息。

例如,在重构过程中出现这样的错误似乎非常容易。

问题是:您如何检查建议是否真的应用于您的项目?

提前致谢!

2 个答案:

答案 0 :(得分:1)

完美的单元测试候选人。

答案 1 :(得分:1)

最优雅的解决方案是使用一个好的IDE。

如果您正在使用Eclipse,请安装AJDT plugin,您将在所有行的左侧看到一个橙色箭头,该箭头与Spring AOP / AspectJ建议相匹配,并且所有建议都有关于它有多少匹配的信息在代码中。

像AJDT这样的插件的另一个优点是,每次Eclipse编译一个类时它也会自动编织。

激活AJDT插件的示例: alt text http://files.espenberntsen.net/stackoverflow/annotated-parameter-pointcut.png