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。根据具体的需求和场景选择合适的方式进行装配。