aop配置中有如下一行:
<aop:pointcut expression="execution(* com.aop.service..*(..))"
其中expression="execution(* com.aop.service..*(..))"的配置规则如下:
execution(modifiers-pattern? ret-type-pattern declaring-type-pattern?name-pattern(param-pattern) throws-pattern?)
execution(方法的操作权限 返回值类型模式 方法所在的包 方法名 (参数名) 异常)
public ,private 方法的操作权限(modifiers-pattern)
*最常用作返回类型模式(ret-type-pattern),它匹配任何返回类型
如果指定方法所在的包(声明类型模式declaring-type-pattern),请包含尾部"."以将其连接到名称模式组件
将*通配符用作方法名(名称模式name-pattern)的全部或部分。
参数名(参数模式)稍微复杂一些:
() 匹配不带参数的方法,
(..) 匹配任何数量(零个或多个)参数。
(*)

本文详细解析了Spring AOP中pointcut配置表达式的规则,包括execution关键字的使用,如modifiers-pattern(操作权限)、ret-type-pattern(返回值类型)、declaring-type-pattern(方法所在包)、name-pattern(方法名)和param-pattern(参数)。通过实例展示了如何匹配公共方法、特定方法名、接口方法以及包下的所有方法。了解这些规则有助于更好地理解和运用Spring AOP。
最低0.47元/天 解锁文章
348

被折叠的 条评论
为什么被折叠?



