Spring AOP中连接点只有方法连接点,所以以下连接点都表示方法连接点
execution
execution( modifiers? ret-type declaring-type? name param throws?)
?:表示可忽略
modifiers:指定方法的权限修饰符 ---- ?
ret-type:指定方法返回值类型 可使用*表示全部类型都匹配
declaring-type:指定方法所属的类 ---- ?
name:匹配指定的方法名,使用 *表示匹配所有方法
param:使用()包括, 表示匹配指定的形参列表
- (…):表示匹配任意个数的形参的形参列表
- (*):表示匹配一个任意类型的形参列表
- (*, String):表示匹配第一个是任意类型,第二个是String类型的形参列表
within
限定匹配within中包含的所发生的所有连接点
within(ziy.test.*):ziy.test包中的任意连接点
within(ziy.test…*):ziy.test包及其子包的任意连接点