Spring Boot 實現自動裝配主要通過使用 @EnableAutoConfiguration
注解和 @SpringBootApplication
注解來實現。
@SpringBootApplication
注解,該注解等價于同時使用 @Configuration
、@EnableAutoConfiguration
和 @ComponentScan
注解。@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
Spring Boot 會根據 classpath 下的依賴自動配置應用程序的配置。
如果需要自定義配置,可以創建一個配置類,并在該類上加上 @Configuration
注解,然后在配置類中使用 @Bean
注解來定義需要的 bean。
@Configuration
public class MyConfig {
@Bean
public MyService myService() {
return new MyService();
}
}
@SpringBootApplication
注解中使用 exclude
屬性來指定需要排除的自動配置類。@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
通過以上步驟,就可以實現自動裝配的功能。Spring Boot 會根據配置以及 classpath 下的依賴來自動配置應用程序的環境,并且可以通過自定義配置類來進一步定制化配置。