Spring AOP基础知识总结,java面试架构设计

4、Advice(通知)

AOP在特定的切入点上执行的增强处理,有before(前置)、after(后置)、afterReturning(最终)、afterThrowing(异常)、around(环绕)。

5、Pointcut(切入点)

带有通知的连接点,在程序中主要体现在书写切入点表达式。

6、weave(织入)

将切面应用到目标对象并导致代理对象创建的过程。

7、introduction(引入)

在不修改代码的前提下,引入可以在运行期为类动态地增加一些方法或字段。

8、AOP代理(AOP Proxy)

AOP框架创建的对象,代理就是目标对象的加强。Spring中的AOP代理可以是JDK动态代理,也可以是CGLIB代理,前者基于接口,后者基于子类。

9、目标对象(Target Object)

包含连接点的对象,也被称作被通知或被代理对象,POJO。

三、Advice通知类型介绍


1、@Before

在目标方法被调用之前做增强处理,@Before只需要指定切入点表达式即可。

2、@After

在目标方法完成之后做增强,无论目标方法是否成功完成,@After可以指定一个切入点表达式。

3、@AfterReturning

在目标方法正常完成后做增强,@AfterReturning除了指定切入点表达式外,还可以指定一个返回值形参名returning,代表目标方法的返回值。

4、@AfterThrowing

主要用来处理程序中未处理的异常,@AfterThrowing除了指定切入点表达式外,还可以指定一个throwing的返回值形参名,可以通过该形参名来访问目标方法中所抛出的异常对象。

5、@Around

环绕通知,在目标方法完成前后做增强处理,环绕通知是最重要的通知类型,像事务、日志等都是环绕通知,注意编程中的核心ProceedingJoinPoint。

四、AOP的使用场景


1、Authentication 权限

2、Caching 缓存

3、Context pas 需要zi料+ 绿色徽【vip1024b】

sing 内容传递

4、Error handling 错误处理

5、Lazy loading 懒加载

最后总结

ActiveMQ+Kafka+RabbitMQ学习笔记PDF

image.png

  • RabbitMQ实战指南

image.png

  • 手写RocketMQ笔记

image.png

  • 手写“Kafka笔记”

image

关于分布式,限流+缓存+缓存,这三大技术(包含:ZooKeeper+Nginx+MongoDB+memcached+Redis+ActiveMQ+Kafka+RabbitMQ)等等。这些相关的面试也好,还有手写以及学习的笔记PDF,都是啃透分布式技术必不可少的宝藏。以上的每一个专题每一个小分类都有相关的介绍,并且小编也已经将其整理成PDF啦
ooKeeper+Nginx+MongoDB+memcached+Redis+ActiveMQ+Kafka+RabbitMQ)等等。这些相关的面试也好,还有手写以及学习的笔记PDF,都是啃透分布式技术必不可少的宝藏。以上的每一个专题每一个小分类都有相关的介绍,并且小编也已经将其整理成PDF啦

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值