检查建议是否得到应用

发布于 2024-10-06 22:24:17 字数 300 浏览 1 评论 0原文

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

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

有“service”而不是“service”。

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

例如,在重构过程中似乎很容易犯这样的错误。

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

提前致谢!

Consider I wrote AOP pointcut and made a misprint in it:

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

There is "servic" instead of "service".

I am going to use this pointcut to apply security check before service method invocation.
Due to the misprint the security check won't be applied but there will be no error message also.

It seems to be very easy to make such mistakes during refactoring for example.

The question is: how do you check that advices are really applied in your projects?

Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

迷爱 2024-10-13 22:24:17

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

如果您使用的是 Eclipse,请安装 AJDT 插件,您将在左侧看到一个橙色箭头由 Spring AOP/AspectJ 建议匹配的所有行,并且所有建议都包含有关代码中匹配数量的信息。

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

激活 AJDT 插件的示例:
替代文本
(来源:espenberntsen.net

The most elegant solution is to use a good IDE.

If you are using Eclipse, install the AJDT plugin and you will see an orange arrow to the left of all lines that is matched by an Spring AOP/AspectJ advice and all advices have information on how many matches it has in the code.

Another advantage with a plugin like AJDT is that it also weaves automatically for you everytime Eclipse compiles a class.

An example with the AJDT plugin activated:
alt text
(source: espenberntsen.net)

划一舟意中人 2024-10-13 22:24:17

单元测试的完美候选人。

Perfect candidate for a unit test.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文