Spring AOP

切点表达式

execution(* party.infoo.service..*.*(..))

怎样理解上句话呢?

先认识一下*与..

*一个合法命名

..一个或几个合法命名

.是什么意思呢?我不想说了

在看表达式的时候可以正看和倒看同时进行:

正看: 返回值类型 * 任意

在包party.infoo.service

出现两个点了。那我倒着看吧

倒看:括号表示方法,里面两个..表示什么都行,全部,所有,任意
括号前有个* 表示方法的名,任意的一个
前面有个. 这个点是啥,方法前面不都是调用的对象/类吗?这个点就是 类.方法中的那个点
前面又有个* 这个* 就是类了,任意的一个类

现在前面有.. 什么意思来着?表示什么都行,全部的意思

因此上述可以理解为 返回类型为*的 party.infoo.service (包下的及其全部子包下的 由..得出 )类名为 *的,方法为*的,参数为..的
原文地址:https://www.cnblogs.com/infoo/p/6421631.html