前言
- 一个切入点表达式是配置切面的必要组成成分,小编在这里总结一下,有助于理解。
- 首先,我先说一下一个具体方法的组成成分,因为切入点表达式是根据一个方法的组成成分来拼接的,所以先了解一下一个方法的具体组成部分是有必要的。
一个完整的方法组成部分
1、modiflers-pattern?(修饰符)
2、declaring-type-pattern? (所在包和类)
3、name-parten(方法名称)
4、param-pattern(参数)
5、throws-pattern?(异常)
其中,带问号的可以省略
切入点表达式解析
- 1、任意公共的方法
Execution(public * * (..) )
- 2、以set开头的任意方法
Execution(* set* (..))
- 3、 com.dmsd.service包下所有类的所有方法
Execution(* com.dmsd.service.*.* (..))
- 4、com.dmsd包下的personservice类中所有的方法
Execution(* com.dmsd.personservice.*(..))
- 5、com.dmsd.service包及子包下所有类的所有方法
Execution(* com.dmsd.service..*.* (..))
- 6、com.dmsd.spring.aop包下的 任意一个包 下的service包 下的任意包 下的所有类的所有方法
Execution(* com.dmsd.spring.aop.*.service..*.* (..))
- 7、com.dmsd.spring.aop包下及其子包 一直到service包,再子包下的所有类的所有方法
Execution(* com.dmsd.spring.aop..service..*.* (..))
小结
- 以上就是几个切入点表达式的解释,希望小编的总结能帮助到大家!