nested exception is java.lang.IllegalArgumentException: Pointcut is not well-formed: expecting 'name pattern' at character position 65 错误解析
1|0简介
在尝试使用apo做注解的时候,遇到了这个问题
错误代码如下
如果将processAuthority方法中的MyAnnotation around入参去掉,那么将不会出错,这是为什么呢?
2|0解析
花了一下午,终于找到了原因,入参不匹配,因为采用了@Around方法,同时指定了连接点是pointcut2()方法匹配的连接点
但是该发方法默认是入参一个ProceedingJoinPoint ,而我们多了一个入参around,此时pointcut2()没有对应的入参,应该修改为
此时再去用这个连接点匹配,就可以通过了。也就是你@Around处理方法,用到了@PointCut匹配连接点,只要多一个参数,就需要在连接点
多写一个入参,这样才会匹配到。
3|0总结
将方法参数绑定到切面上, 那么也应该在切面入口添加对应参数与匹配
4|0参考
__EOF__
作 者:HKnight
出 处:https://www.cnblogs.com/HKnight/p/16721902.html
关于博主:编程路上的小学生,热爱技术,喜欢专研。评论和私信会在第一时间回复。或者直接私信我。
版权声明:署名 - 非商业性使用 - 禁止演绎,协议普通文本 | 协议法律文本。
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义