我有一个 Spring Boot,其主类带有 @SpringBootApplication (因此它具有隐含标签 @EnableAutoConfiguration@ComponentScan@Configuration)。

如果我使用注释 @Configuration@ComponentScan 创建另一个类,会发生什么?我要创建另一个容器来装 bean 吗?这样 bean 就重复了?创建更多 @Configuration 类是一个好方法吗? @Configuration 创建一个 bean 容器?如果是,两个容器共享 bean?

我需要理解这些问题。

请您参考如下方法:

What happens if i create another class with annotation @Configuration and @Component Scan?

没关系,很正常..

I create another container of beans ? In this way the beans are Duplicates ?

如果您创建两个相同类型的bean,则在应用程序启动时会出现错误。您需要将其中一个声明为@Primary


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!