Spring Boot提供了多種方式來裝配Bean:
@SpringBootApplication
@ComponentScan(basePackages = "com.example.demo")
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
@Configuration
public class AppConfig {
@Bean
public MyBean myBean() {
return new MyBean();
}
}
@Configuration
public class AppConfig {
@Bean
public MyBean myBean() {
return new MyBean();
}
}
@Configuration
public class AnotherConfig {
@Bean
public AnotherBean anotherBean() {
return new AnotherBean();
}
}
@Configuration
@Import(AnotherConfig.class)
public class AppConfig {
@Bean
public MyBean myBean() {
return new MyBean();
}
}
@Configuration
public class AppConfig {
@Bean
@Conditional(ModeCondition.class)
public MyBean myBean() {
return new MyBean();
}
}
其中,ModeCondition是一個自定義的條件類,根據條件來判斷是否需要裝配MyBean。
這些方法可以單獨使用,也可以組合使用來裝配Bean。根據具體的需求和場景選擇合適的方式進行裝配。