AOP基础

@AOP基础

实际项目:
核心业务(首要完成)
非核心业务(特定方式切入系统,借助AOP)

AOP——基于——OCP(开闭原则):不改变原有系统核心业务代码的基础上动态添加一些扩展功能——控制对象的执行
例如:
AOP——(日志处理)(事物处理)(权限处理)(缓存处理)

AOP底层基于代理机制实现功能扩展:
(1)目标对象——实现接口——JDK动态代理机制(目标类和代理类实现共同接口)
(2)目标对象——无实现接口——CGLIB代理机制(默认创建的代理类会继承目标对象类型)

@Apect
用于标识或者描述AOP的切面类型,用于为目标对象进行功能扩展或者控制目标对象的执行
@Pointcut
用于描述切面中的方法,定义切面中的切入点(以bean开头,bean括号中的内容为一个spring管理的某个bean对象名字)
@Around
用于描述切面中的方法,这样的方法会被认为是一个环绕通知(核心业务执行前后的一个动作)注解内部value属性的值为一个切入点表达式
或者切入点表达式的引用(一个@PointCut注解描述的方法名)
@ProceedingJoinPoint
一个连接点类型,用于封装要执行的目标方法相关信息(一般用于@Around注解描述的方法参数)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值