Spring 2.0 中使用AOP新特性中关于Poincur的定义规则

本文详细介绍了如何使用 Spring 2.0 的 schema 和 annotation 进行 AOP 配置,包括 Pointcut 表达式的语法组成及其实际应用案例,并简要提及了 with、this、target 和 args 等其他表达式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

众所周知,spring 2.0允许使用scheam和annotation来配置aop,具体请参考这个帖子

 http://blog.youkuaiyun.com/daryl715/archive/2007/10/11/1820530.aspx

http://blog.youkuaiyun.com/daryl715/archive/2007/10/11/1820577.aspx

在定义诸如  execution(* AOP2Annotation.ISpeaker.* (..))

Spring的executio表达式最长使用Pointcut表示式,语法组成如下共分5个部分

1.表示存取修饰匹配

2.表示传回值类型匹配

3.类类型匹配

4.方法名匹配

5.异常类型匹配

下面举几个execution表达式的例子

1. execution(public * * (..)) 符合任意公开方法 

2.execution(* hello * (,,))   符合任何以hell开头的方法

3.execution(* onlyfun.IHello.* (,,)) 复合IHello接口的任意方法

4.execution(* onlyfun.service.*.* (,,)) 符合service包下任意类的任意方法

5.execution(* onlyfun.service..*.* (,,)) 符合service包及任何包下任意类的任意方法

如果只是需要复合某些类型,还可以使用with表达式

with(onlyfun.service.*) service包下任意类的任意方法

with(onlyfun.service..*) service包及任何包下任意类的任意方法

Spring2.0 还有this,target,args等表达式,可以参考spring2.0的references

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值