1,导入依赖
第一次导入了spring-aspect(之前导入jar)是这个所有直接导入这个依赖,结果报错
切入点表达式写错了也会报错
一开始切入点写的是execution(* com.zwp.service.impl.*(..))
正确写法应该为execution(* com.zwp.service.impl.*.*(..))
切入点表达式的写法,execution()表达式一共分为6个部分,例如
public void com.zwp.aspect.advice beforeNote (int)
访问修饰符 返回值 包名 类名 方法名 参数类型
- [1 ] 访问修饰符 可省略
void com.zwp.aspect.advice beforeNote (int)
-
[2 ] 返回值类型
(1)基本数据类型,直接写类型,比如int
(2)引用数据类型,写类的全路径
可以使用通配符*
表示任意返回值
* com.zwp.aspect.advice beforeNote (int)
-
[ 3] 包名,每一级包可用
*
代替, -
eg
com.zwp.aspect
====*.*.*
也可以使用..
表示当前包,及其子包eg `com.zwp.aspect`====`*..`
-
[ 4] 类名可以使用通配符
*
表示任意类
* com..*.saveAccount(int)
- [ 5]方法名可以使用
*
号,表示任意方法
* com..*.*( com.itheima.domain.Account)
- [6 ] 返回值
(1)参数列表可以使用*,表示参数可以是任意数据类型,但是必须有参数
* com..*.*(*)
(2) 参数列表可以使用..
表示有无参数均可,有参数可以是任意类型
* com..*.*(..)