我需要与此匹配的 Spring AOP 切入点注释

发布于 2024-11-18 19:18:56 字数 293 浏览 2 评论 0原文

任何公共方法,任何返回类型,部分类名匹配,任何方法,以会话作为第一个参数。

我想出了 @Before(value="execution(public * *ServiceImpl.*(*.PlayerSession,..))")

这不起作用。但是当我将其更改为 @Before(value="execution(public * com.mycompany.mypkg.IdServiceImpl.*(*.PlayerSession,..))") 时,它就可以工作了。我能得到一个解释吗?

any public method, any return type, partial class name match, any method, taking session as the first arg.

I came up with @Before(value="execution(public * *ServiceImpl.*(*.PlayerSession,..))")

this doesn't work. but when I change it to @Before(value="execution(public * com.mycompany.mypkg.IdServiceImpl.*(*.PlayerSession,..))") it works. can I get an explanation for this.

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

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

发布评论

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

评论(1

星光不落少年眉 2024-11-25 19:18:56

尝试使用它:

@Before(value = "execution(public * *..*ServiceImpl.*(*..PlayerSession, ..))")

您需要添加 *.. 以便 spring 会在任何包中搜索您的 *ServiceImpl 服务

注意:只是为了方便起见,我也添加了它在 PlayerSession 对象之前

Try to use this instead:

@Before(value = "execution(public * *..*ServiceImpl.*(*..PlayerSession, ..))")

you need to add *.. so that spring would search for your *ServiceImpl service in any package

note: just for convenience I have added it also before your PlayerSession object

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