栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring AOP原理(1)(version:5.2.5)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring AOP原理(1)(version:5.2.5)

一、探究的思路就是:

1、先看给容器中注册了什么组件?

2、这个组件什么时候工作?

3、这个组件的功能是什么?

二、给容器中注册了什么组件?

答: @EnableAspectJAutoProxy这个注解的最终目的就是给容器中注册一个AnnotationAwareAspectJAutoProxyCreator.class组件

2.1

图1

图1解释:自行编写一个简单了AOP小程序,在org.springframework.context.annotation.AspectJAutoProxyRegistrar#registerBeanDefinitions();方法中打断点,debug查看运行过程;

2.2、下面是方法4的代码详情:

图2

 在该方法中,先判断注册器是否包含beanName="internalAutoProxyCreator"的组件,因第一次运行,并没有这个组件,于是进入自定义注册组件的逻辑。

最终结果是:

注册器registry注册了一个beanName=“internalAutoProxyCreator”,类型为AnnotationAwareAspectJAutoProxyCreator.class的组件。

2.3、接下来执行剩下的代码:获取@EnableAspectJAutoProxy注解的两个属性,并进行相关逻辑的判断(这两个属性啥意思我还没研究)。

图4

图3

2.4:完事。最终结果是: @EnableAspectJAutoProxy这个注解给容器中注册一个类型为AnnotationAwareAspectJAutoProxyCreator.class的组件 ;

本篇结束。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/877094.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号