AOP源码分析三:pointcut的配置说明

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

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)的全部或部分。

参数名(参数模式)稍微复杂一些:
()                 匹配不带参数的方法,
(..)               匹配任何数量(零个或多个)参数。
(*)           

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值