Spring Boot 之annotation註解
一:基於類的註解:
(1)初始裝載
@SpringBootApplication spring-boot程序入口標誌類
@Configuration 自動配置,類似於加載spring加載xml 裝配所有的bean事務等 [email protected] 並且啟動的時候會初始化bean
@EnableAutoConfiguration Spring-Boot 根據應用所聲明的依賴來對Spring框架進行自動配置
@ComponentScan 規定掃描包的範圍
@PropertySources property掃描加載
(2)業務區分
@Component 定義該bean為一個普通組件
@Repository 定義該bean是一個倉儲,用於數據庫、mq、redis以及其它一些遠程訪問的資源
@Service 定義該bean是一個業務邏輯
@Controller 定義該bean是一個控制頁面訪問層
(3)加載條件
@Order 配置加載順序
@ConditionalOnClass 該註解的參數對應的類必須存在,否則不解析該註解修飾的配置類;
@ConditionalOnMissingBean 該註解表示,如果存在它修飾的類的bean,則不需要再創建這個bean;[email protected]
@AutoConfigureAfter 在摸個自動裝載類之後裝載
二:基於屬性的註解:
@Value 加載配置屬性的值
@Autowired 自動註入bean
@Qualifier 當存在多個bean註入時,需要通過name進行過濾
@Resource 獲取當前jvm的resource 也類似依賴註入
@Inject 字段註入bean
三:基於方法的註解:
@Bean 發布一個返回object類型的bean,類似配置xml發布一個bean
@PostConstruct 指定當類加載完成的時候就會執行該方法
Spring Boot 之annotation註解