首页 > 编程语言 >spring源码 自定义beanDefinition的添加逻辑

spring源码 自定义beanDefinition的添加逻辑

时间:2022-12-04 22:46:07浏览次数:37  
标签:自定义 spring 源码 true 循环 beandefinition

 

 首先我自定义了两个beandefinition,第一个会产生第二个,并且都是特殊的实现,能够避开前面的循环读取,所以,spring在最后用了一个while循环,一个flag就将,beandefinition新增beandefinition的问题解决了。

初始设为true,先让其读取beandefinition集合,进来后立即设为false,再具体执行逻辑处,再设为true,让下一次也进入循环,再使用一个已经处理的beandefinition集合来过滤已经处理的beandefinition,这样就可以解决循环新增的问题,这种思想可以值得借鉴,很精巧,代码量也很少,一定要坚持读源码!

标签:自定义,spring,源码,true,循环,beandefinition
From: https://www.cnblogs.com/gushiye/p/16951030.html

相关文章

  • 扒源码系列:GPT / GPT-2 中 proj 的作用
    事情是这样的。前两天翻译了一篇文章图解GPT-2。在翻译的过程中为了防止自己出错,所以参考了一下其他人对于GPT的一些理解,然后就出错了,为了解决这个错误,导致我最后重新扒了一......
  • 自定义RBAC(1)
    您好,我是湘王,这是我的51CTO博客,欢迎您来,欢迎您再来~在对Spring Security稍做了解之后,可以知道,SpringSecurity其实只是一个实现认证授权的框架,封装了很多实现细节。但也有一......
  • SpringCloud Alibaba学习笔记
    该笔记整理至尚硅谷周阳老师的SpringCloud课程SpringCloudAlibaba篇SpringCloudAlibaba入门简介SpringCloudNetflix项目进入维护模式,SpringCloudNetflix将不再......
  • Spring validate 探索
      Springcontextvalidate包  RequestResponseBodyMethodProcessor   MethodValidationInterceptor    spring自动PrimaryDefaultValidato......
  • 自定义RBAC(1)
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 在对Spring Security稍做了解之后,可以知道,SpringSecurity其实只是一个实现认证授权的框架,封装了很多实现细节。但也有......
  • 快速创建spring boot 项目
    因为我装的是社区版idea, 不能安装springinitializer插件,所以只能在网站上create.GENERATE 然后下载下来即可:https://start.spring.io/ ......
  • SpringBoot中使用Spring Data JPA
    Springboot中如何集成springdatajpa一什么是ORM?ORM即Object-RelationlMapping,它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需......
  • 2022年超详细在CentOS 7上安装Nginx方法(源码安装)
    1、下载http://nginx.org/download/nginx-1.13.0.tar.gz2、上传到虚拟机中3、解压tar-zxvfnginx-1.13.0.tar.gz4、删除安装包rm-rfnginx-1.13.0.tar.gz5......
  • SpringBoot中使用Spring Data JPA
    Springboot中如何集成springdatajpa一什么是ORM?ORM即Object-RelationlMapping,它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时......
  • 【C语言】自定义一个模仿strlen()函数功能的函数
    自定义一个模仿strlen()函数功能的函数//my_strlen()函数声明,返回字符数组中字符的个数//参数为字符数组的地址intmy_strlen(char*str);intmain(void){ charch[......