aop切面编程

传统spring aop开发总结

第一步:编写目标对象(target)

第二步:编写通知(advice)

传统的aop开发中,通知是需要实现指定接口。

第三步在配置文件中配置切面(切面=切点+通知)

<aop:config>来声明要对aop进行配置

<aop:pointcut>它是用于声明切点(简单说就是对哪些方法进行拦截)

<aop:advisor>定义传统的aop的切面,传统的aop切面它只能包含一个切点与一个增强

<aop:aspect>定义aspectj框架的切面.,它可以包含多个切点与多个通知

在开发中使用的比较多的是execution语法.

关于execution语法常用:

  1. execution(public * *()) 所有的public的方法
  2. execution(* cn.itheima.aop.*(..)) 所有的aop包下的所有类的方法(不包含子包)
  3. execution(* cn.itheima.aop..*(..)) 所有的aop包及其子包下的所有类的方法
  4. execution(* cn.itheima.aop.IOrderService.*(..)) IOrderService接口中定义的所有方法
  5. execution(* cn.itheima.aop.IOrderService+.*(..))匹配实现特定接口所有类的方法
  6. execution(* save*(..)) 区配所有的以save开头的方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值