SpringBoot的注解:@SpringBootApplication注解 vs @EnableAutoConfiguration+@ComponentScan+@Configuration



spring Boot開發者經常使用@Configuration,@EnableAutoConfiguration,@ComponentScan注解他們的main類,

由於這些注解如此頻繁地一塊使用(特別是遵循以上最佳實踐的時候),Spring Boot就提供了一個方便的@SpringBootApplication注解作為代替。

 

@SpringBootApplication注解等價於以默認屬性使用@Configuration,@EnableAutoConfiguration和@ComponentScan:

 

package com.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan
public class Application {

public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}

}
注 @SpringBootApplication注解也提供了用於自定義@EnableAutoConfiguration和@ComponentScan屬性的別名(aliases)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM