Spring 中的 @Bean 与 @Component 注解用在同一个类上,会怎么样? 容器中Bean的数量?

正常情况下,Spring 容器里面只可能有一个唯一名字的 Bean 的,如果名字相同的情况下,就要看下面这个参数决定了.在 Spring Boot 中可以通过以下参数控制是否覆盖
spring.main.allow-bean-definition-overriding=true

即是否允许 Bean 覆盖,不允许情况下会抛出异常,如果允许,则谁覆盖谁要看 Sprin 容器 Ben 的初始化的顺序了。

默认为 true,即允许覆盖,容器中只有一个 Bean。

发表评论

后才能评论