前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring 源码学习 08:register 注册配置类

Spring 源码学习 08:register 注册配置类

作者头像
程序员小航
发布2020-12-15 11:30:24
3840
发布2020-12-15 11:30:24
举报
文章被收录于专栏:程序员小航

前言

看完无参构造的源码及流程之后,后面将会执行 register 方法。

register 方法,入参是我们的配置类 JavaConfig.class ,下面跟着源码继续往下走!

1

源码分析

this.reader.register(componentClasses);

这里执行的是 reader 的方法,入参就是传入的 JavaConfig.class

"reader 在之前初始化,就是注册一些 PostProcessor。

  1. 循环,注册所有的配置类;
  2. doRegisterBean 开始注册。

doRegisterBean 才是真正注册 Bean 的逻辑,从名字也可以有所猜测。下面开始进入 doRegisterBean 的源码阅读:

doRegisterBean

此处代码较长,以截图代替。

通过源码可以看出,这块主要流程:

  1. 校验传入的 JavaConfig.class 的注解(是否需要忽略);
  2. 处理通用注解;
  3. 封装为 BeanDefinitionHolder 后,注册到容器中。

debug

通过 debug 可以看出,在执行完 register 之后,相当于将 JavaConfig 作为一个 Bean 注册到容器中。

2

总结

在我看来前面的部分主要涉及到准备工作,至于更深层次的研究,分析,暂时没有深入。

- <End /> -

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-12-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员小航 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档