- @SpringBootConfiguration:标注目前類是配置類,這個注解繼承自@Configuration。并會将目前類内聲明的一個或多個以@Bean注解标記的方法的執行個體納入到srping容器中,并且執行個體名就是方法名。
- @EnableAutoConfiguration:是自動配置的注解,這個注解會根據我們添加的元件jar來完成一些預設配置,我們做微服時會添加spring-boot-starter-web這個元件jar的pom依賴,這樣配置會預設配置springmvc 和tomcat。
- @ComponentScan:掃描目前包及其子包下被@Component,@Controller,@Service,@Repository注解标記的類并納入到spring容器中進行管理。等價于<context:component-scan>的xml配置檔案中的配置項。

普通風格 | Rest風格 |
- @ControllerAdvice 和 @RestControllerAdvice:通常和@ExceptionHandler、@InitBinder、@ModelAttribute一起配合使用。
- @ControllerAdvice 和 @ExceptionHandler 配合完成統一異常攔截處理。
- @RestControllerAdvice 是 @ControllerAdvice 和 @ResponseBody的合集,可以将異常以json的格式傳回資料。