Bean和Component同时使用在类上会有何后果?

2026-04-11 13:030阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1682个文字,预计阅读时间需要7分钟。

Bean和Component同时使用在类上会有何后果?

来源:cnblogs.com/youzhibing/p/15354706.背景:在开发过程中,发现一个写作方法,类似如下:以我的理解,@Configuration + @Bean 会创建一个非null的userName。

来源:cnblogs.com/youzhibing/p/15354706.html

疑虑背景 疑虑描述

最近,在进行开发的过程中,发现之前的一个写法,类似如下:

以我的理解,@Configuration 加 @Bean 会创建一个 userName 不为 null 的 UserManager 对象,而 @Component 也会创建一个 userName 为 null 的 UserManager 对象。

那么我们在其他对象中注入 UserManager 对象时,到底注入的是哪个对象?

因为项目已经上线了很长一段时间了,所以这种写法没有编译报错,运行也没有出问题。后面去找同事了解下,实际是想让:

生效,而实际也确实是它生效了。那么问题来了:Spring 容器中到底有几个 UserManager 类型的对象?

Spring Boot 版本

项目中用的 Spring Boot 版本是:2.0.3.RELEASE。对象的 scope 是默认值,也就是 singleton。

阅读全文

本文共计1682个文字,预计阅读时间需要7分钟。

Bean和Component同时使用在类上会有何后果?

来源:cnblogs.com/youzhibing/p/15354706.背景:在开发过程中,发现一个写作方法,类似如下:以我的理解,@Configuration + @Bean 会创建一个非null的userName。

来源:cnblogs.com/youzhibing/p/15354706.html

疑虑背景 疑虑描述

最近,在进行开发的过程中,发现之前的一个写法,类似如下:

以我的理解,@Configuration 加 @Bean 会创建一个 userName 不为 null 的 UserManager 对象,而 @Component 也会创建一个 userName 为 null 的 UserManager 对象。

那么我们在其他对象中注入 UserManager 对象时,到底注入的是哪个对象?

因为项目已经上线了很长一段时间了,所以这种写法没有编译报错,运行也没有出问题。后面去找同事了解下,实际是想让:

生效,而实际也确实是它生效了。那么问题来了:Spring 容器中到底有几个 UserManager 类型的对象?

Spring Boot 版本

项目中用的 Spring Boot 版本是:2.0.3.RELEASE。对象的 scope 是默认值,也就是 singleton。

阅读全文