java.lang.IllegalArgumentException: Pointcut is not well-formed: expecting 'name pattern' at charact

本文记录了一个使用@AspectJ开发AOP时因空格导致的错误,详细解析了错误信息“Pointcut is not well-formed: expecting 'namepattern' at character position 48”,并分享了正确的切入点配置格式。
摘要由CSDN通过智能技术生成

在使用@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():被拦截的方法
  • (..):任意的参数。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值