我需要与此匹配的 Spring AOP 切入点注释
任何公共方法,任何返回类型,部分类名匹配,任何方法,以会话作为第一个参数。
我想出了 @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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试使用它:
您需要添加
*..
以便 spring 会在任何包中搜索您的*ServiceImpl
服务注意:只是为了方便起见,我也添加了它在 PlayerSession 对象之前
Try to use this instead:
you need to add
*..
so that spring would search for your*ServiceImpl
service in any packagenote: just for convenience I have added it also before your PlayerSession object