简单了解AOP

AOP(Aspect Orient Programming),面向切面编程. 是基于动态代理。 是对动态代理的总结,升华和规范化。
Aspect: 切面,就是非业务功能,例如日志,事务,参数类型检查, 权限验证。
切面可以表示给业务方法增加的功能。
Orient:面向。
Programming:编程

怎么理解面向切面编程?
1.以切面为核心的编程思想。围绕着切面开发
2.识别出可以做作为切面的功能, 在设计项目时,需要把功能分析出来。
3.把切面在合适的位置,在恰当的时间,加入给业务方法。

使用aop的作用:
1.减少代码的重复
2.专注业务功能
3.实现业务功能和非业务的耦合

AOP中的概念
1.Aspect: 切面,就是非业务功能。 在代码中使用Advice表示切面。
2.JoinPoint:连接点,就是业务方法,这个业务方法可以加入切面的功能。
3.Pointcut: 切入点。就是多个业务方法的集合。也就是连接的集合。 表示这些多个方法可以加入页面的功能
Pointcut是表示切面加入的位置。
4.目标类: 就是那些业务方法加入功能,有业务方法的类就是目标类。
5.Advice: 通知,在aop中一般翻译为 “增强”。 Advice是切面在代码中的表示。 可以使用注解和接口表示Advice
Advice表示切面执行的时间。

Aspect(功能) Pointcut(位置) Advice(时间)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值