spring -- aop(1)

AOP是什么?

  AOP就是面向切面编程,是一种非常适合在无需修改业务代码的前提下,对某个或某些业务增加一些统一的功能,比如日志记录、权限控制、事务管理等,能很好地使得代码解耦,提高开发效率。

AOP的核心概念

  Advice

    Advice可以理解为通知、建议,在spring中通过定义Advice来定义代理逻辑

  Pointcut

    Pointcut是切点,表示Advice对应的代理逻辑应用在哪个类、那个方法上。

  Advisor

    Advisor=Advice+Pointcut,表示代理逻辑和切点的一个整体,程序员可以通过定义或封装一个Advisor,来定义切点和代理逻辑。

  Weaving

    Weaving表示织入,将Advice代理逻辑在源代码级别嵌入到切点的过程就叫做织入。

  Tanget

    Tanget表示目标对象,也就是被代理对象,在AOP生成的代理对象中会持有目标对象。

  Join Point

    Join Point表示连接点,在spring Aop中,就是方法的执行点。

Aop的工作原理

  Aop是发生在Bean的生命周期过程中的: 

    1、spring生成bean对象时,先实例化一个对象,也就是Target对象

    2、在对target对象进行属性填充 

    3、在初始化后步骤中,会判断target对象有没有对相应的切面

posted @ 2021-04-28 15:38  鑫❤鑫  阅读(102)  评论(0)    收藏  举报