SpringBoot核心註解
1. @SpringBootApplication:
- 這個註解標示了一個SpringBoot應用。
- 標註的類為SpringBoot主配置類,SpringBoot會運行這個類的main方法來啟動SpringBoot應用。他也包含了以下註解
2. @SpringBootConfiguration:
- 這個註解實際就是一個**@Configuration**,表示啟動類也是一個配置類。
3. @EnableAutoConfiguration:
-
打開SpringBoot自動配置功能,也可以關閉某個自動配置的選項。
-
Spring Boot在启动的时候,會从类路径下的META-INF/spring.factories(較新的版本路徑不同)中获取EnableAutoConfiguration指定的值,将这些值作为自动配置类导入到容器中,自动配置类就生效,帮我们进行自动配置工作。
-
@ComponentScan: 允許程式自動掃描包。掃描當前包和其子包下標註了@Component,@Controller,@Service,@Repository 類,並納入到Spring容器中進行管理。
4. @Conditional:
- 會判斷當前條件是否符,符合才會生效。比如,@ConditionalOnClass(CharacterEncodingFilter.class) 這個的作用是,當項目中存在某個類時,才會使標註這個註解的方法或類生效。