AOP

1.2.1 AOP说明

名称: 面向切面编程.
作用: 减少代码的耦合性,扩展业务方法.

1.2.2AOP公式
AOP切面 = 切入点(IF判断) + 通知(方法)

1.2.2.1切入点表达式

1.Bean 类的路径 类中的方法执行都会执行通知.
指定具体某一个bean
2.within(包名.类名)
within(com.jt.service.) service包中全部的类中的方法执行都会执行通知方法.
上述的2种通知粒度较粗.
3.execution(返回值类型 包名.类名.方法名(参数列表))
例子1:
execution(int com.jt.service…
.(…))
返回值类型int类型,com.jt.service下的所有包下的所有类
的所有方法,并且参数列表是任意的.
例子2:
execution(
com..service..*(int))
返回值为任意类型 com包下的一级包路径的service包的一级包的所有类型的所有方法的参数有一个参数并且类型为int
4.@annotation(包名.注解名)
@annotation(注解名)

1.2.3通知类型
1.before 前置通知 目标方法执行之前执行.
2.afterReturning 后置通知 目标方法执行之后执行.
3.afterThrowing 异常通知 目标方法执行之后出现异常时执行.
4.after 最终通知 不管什么时候最后都要执行的通知.
5.around 环绕通知 目标方法执行前后都要执行的通知.
说明:around功能最为强大,因为可以控制目标方法的执行

1.2.4AOP整合案例

//@Component		//将类交给spring容器管理
@Aspect
public class De
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值