考虑一下我写了一个AOP切入点,并在其中写了一个印刷错误:
@Pointcut("within(com.example.servic..*)")
public void serviceMethod() {}
有“服务”而不是“服务”。
我将使用此切入点在服务方法调用之前应用安全检查。 由于印刷错误,将不会应用安全检查,但也不会出现错误消息。
例如,在重构过程中出现这样的错误似乎非常容易。
问题是:您如何检查建议是否真的应用于您的项目?
提前致谢!
答案 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