我有一个 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