Pointcut is not well-formed: expecting 'name pattern' at character position

配置aop报错:原因是配置切点表达式的时候报错了,

星号后面没有加空格:

<aop:config>

<aop:pointcut id="transactionPointcut" expression="execution(* project.mybatis.service.*.*(..))" />
<aop:advisor pointcut-ref="transactionPointcut" advice-ref="omsMTransactionAdvice" />
</aop:config>

其中,切入点表达式的使用规则:

1、execution(): 表达式主体。

2、第一个*号:表示返回类型,*号表示所有的类型。

3、包名:表示需要拦截的包名,后面的两个句点表示当前包和当前包的所有子包,com.sample.service.impl包、子孙包下所有类的方法。

4、第二个*号:表示类名,*号表示所有的类。

5、*(..):最后这个星号表示方法名,*号表示所有的方法,后面括弧里面表示方法的参数,两个句点表示任何参数。

Pointcut is not well-formed: expecting 'name pattern' at character position

时间: 2024-12-29 11:10:59

Pointcut is not well-formed: expecting 'name pattern' at character position的相关文章

Pointcut is not well-formed: expecting &#39;name pattern&#39; at character position 36

Pointcut is not well-formed: expecting 'name pattern' at character position 36

Pointcut is not well-formed: expecting &#39;(&#39; at character position 0 mypt

一月 08, 2017 4:18:23 下午 org.springframework.context.support.AbstractApplicationContext prepareRefresh信息: Refreshing org[email protected]7e814e46: startup date [Sun Jan 08 16:18:23 CST 2017]; root of context hierarchy一月 08, 2017 4:18:23 下午 org.springfr

xml的方式配置AOP:Aspect Oriented Programming

在某些类中, 什么时机, 做什么事情 切入点(point-cut): 在某些类中(Class<?>[] itfc = new Class<?>[] { IStudentService.class }) 通知: 什么时机, 做什么事情(InvocationHandler的invoke方法) 切面: 切入点 + 通知 织入(weaver): Proxy.newProxyInstance: 把切入点和通知施加到具体的业务逻辑上的过程 XML配置AOP步骤: 1,准备了一个实现接口的bea

aop郁闷错误

很郁闷的错误,终于解决了: <aop:config>  <aop:aspect ref="log">   <aop:pointcut id="aopTest" expression="execution(*com.gc.action.HelloWorldActionDAO.*(..))"/>   <aop:around method="around" pointcut-ref=&quo

springboot----&gt;java.lang.IllegalArgumentException

springboot aop编程时,在方法上加入通知的注解,添加织入路径测试,发生报错: java.lang.IllegalArgumentException: Pointcut is not well-formed: expecting 'name pattern' at character position 39 经查找原因是因为少了一个空格导致: 出错以前的代码截图: 星号和包名的全限定名之间必须要有一个空格,否则会发生上面的报错. 正确的代码截图: 字符串:"execution(* co

spring boot aop 报错

1.控制台报错 Pointcut is not well-formed: expecting 'name pattern' at character position 33 execution(com.stu.controller.*.*(..)) 2.eclipse提示 Pointcut is malformed: Pointcut is not well-formed: expecting 'name pattern' at character position 33 execution(c

正则,String中用法,Pattern Matcher

package com.正则表达式; import java.util.Scanner; /** * * 校验qq号码 * 1:要求必须是5-15位数字 * 2: 0不能开头 * 分析: * A:键盘录入qq号码 * B:写一个功能 * C:调用功能,输出结果 * */ public class RegexDemo { public static void main(String[] args){ Scanner sc=new Scanner(System.in); System.out.pri

JAVA基础之Pattern\Matcher 组合

写在前面:很多基础没用都忘的差不多了,记录一下,慢慢捡起来!多归纳总结... Pattern: public final class Pattern extends Object implements Serializable 正则表达式的编译表示形式. 指定为字符串的正则表达式必须首先被编译为此类的实例.然后,可将得到的模式用于创建 Matcher 对象,依照正则表达式,该对象可以与任意字符序列匹配.执行匹配所涉及的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一模式. 因此,典型的调用顺

Java中正则表达式以及Pattern和Matcher类

正则表达式  正则表达式就是正确规则的表达式,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串,就是一种规则的应用. 规则字符在java.util.regex Pattern类中字符 x 字符 x.举例:'a’表示字符a\ 反斜线字符.\n 新行(换行)符 (’\u000A’)\r 回车符 (’\u000D’)字符类 [abc] a.b 或 c(简单类)[^abc] 任何字符,除了 a.b 或 c(否定)[a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围)[0-