Spring Boot 之 annotation注解


一:基於類的注解:
(1)初始裝載
@SpringBootApplication             spring-boot程序入口標志類
@Configuration                          自動配置,類似於加載spring加載xml 裝配所有的bean事務等 所標識的類里面可以使用@Bean 並且啟動的時候會初始化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;可以給該注解傳入參數例如@ConditionOnMissingBean(name = "example"),這個表示如果name為“example”的bean存在,這該注解修飾的代碼塊不執行。
@AutoConfigureAfter 在摸個自動裝載類之后裝載

二:基於屬性的注解:
@Value         加載配置屬性的值
@Autowired  自動注入bean
@Qualifier    當存在多個bean注入時,如接口的不同實現,需要通過name進行過濾
@Resource   獲取當前jvm的resource 也類似依賴注入
@Inject       字段注入bean

三:基於方法的注解:
@Bean               發布一個返回object類型的bean,類似配置xml發布一個bean
@PostConstruct   指定當類加載完成的時候就會執行該方法


免責聲明!

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



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