在使用@AspectJ开发AOP时遇到的一个空格引发的问题:
- 描述:在使用@AspectJ注解开发SpringAop的过程中,自己遇到了一个错误。由一个空格引起的,因此记下来。。。。。
错误信息如下:
Caused by: java.lang.IllegalArgumentException: Pointcut is not well-formed: expecting 'name pattern' at character position 48
execution(*demo_03_AOP.StudentServiceImpl.print(..))
大概的意思是:切入点配置参数的格式不正确,在参数配置哪里有问题。
自己仔细检查了一下,发现这个错误的原因是由于:

这里,代表返回任意类型的*号,和后面的类的全限定名需要一个空格分隔开。。。
因此改为这个样子:

就没有问题了。后面自己仔细查看这段代码时,才发现IDEA已经告诉了我这里的参数有问题,但是自己看了一天电脑眼花了没看到,,,所以运行时才发现了这个问题。
注:
execution:代表执行方法的时候会触发*:代表任意返回类型的方法demo_03_AOP.StudentServiceImpl:类的全限定名print():被拦截的方法(..):任意的参数。
本文记录了一个使用@AspectJ开发AOP时因空格导致的错误,详细解析了错误信息“Pointcut is not well-formed: expecting 'namepattern' at character position 48”,并分享了正确的切入点配置格式。

被折叠的 条评论
为什么被折叠?



