redisconnectionfactory 没有这个bean_品Spring:负责bean定义注册的两个“排头兵”

别看Spring现在玩的这么花,其实它的“筹码”就两个,“容器”和“bean定义”。

只有先把bean定义注册到容器里,后续的一切可能才有可能成为可能。

所以在进阶的路上如果要想走的顺畅些,彻底搞清楚bean定义注册的所有细节至关重要。

毕竟这是万里长征的第一步。有句话怎么说来着,“勿在浮沙筑高台”。

Spring步入注解和Java配置的时代也有些时日了。而且也旗帜鲜明的表达了bean的注册方法。

这不,就是这个接口,AnnotationConfigRegistry,如下图01:

8c5bc6e0d74929e3d7eb4253a06cf269.png

再来看下这个接口的名字,有三个单词组成,Annotation、Config、Registry。

第一个表示注解,第二个表示Java配置,第三个表示注册。

合起来的意思可以理解为,基于注解和Java配置的bean定义注册。当然,这是我猜的,哈哈哈。

这是一个很牛X的接口,理由见下图02:

76bb87eea71617d4d320fd55cdec00d1.png

纳尼,所有的容器类都实现了它。

不管是web的、非web的,传统Spring的、SpringBoot的,响应式的、Servlet的。

简直是老少通吃、妇孺皆宜啊。淡定、淡定。

这个接口的两个方法非常简约

一个是直接把一个类(Class>)进行注册。

一个是通过扫描指定的包(Package)里的类进行注册。

请注意我刚刚使用了“简约”而没有使用“简单”,因为简约往往并不等于简单,反而更多时候等于难。

讲了这么多,终于可以让今天的主角登场了,来来来,掌声响起来。

就是这两个类:

AnnotatedBeanDefinitionReader

ClassPathBeanDefinitionScanner

第一个类就是

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值