1. 程式人生 > >Spring boot註解的意義以及作用

Spring boot註解的意義以及作用

利用註解:隱式配置,例如:@Autowired、@Bean、@Component等,通過註解來簡化xml檔案。

利用Java檔案:顯示配置,比xml配置的優勢是具備型別安全。

利用傳統的xml配置檔案。

註解(annotations)列表

[email protected]

用該註解修飾的函式,會將結果直接填充到HTTP的響應體中,一般用於構建RESTful的api;

[email protected]

用於定義控制器類,在spring 專案中由控制器負責將使用者發來的URL請求轉發到對應的服務介面(service層)。

[email protected]

@ResponseBody和@Controller的合集

[email protected]

提供路由資訊,負責URL到Controller中的具體函式的對映。

5. @EnableAutoConfiguration

Spring Boot自動配置(auto-configuration):嘗試根據你新增的jar依賴自動配置你的Spring應用。例如,如果

你的classpath下存在HSQLDB,並且你沒有手動配置任何資料庫連線beans,那麼我們將自動配置一個記憶體型(in-memory

)資料庫”。你可以將@EnableAutoConfiguration或者@SpringBootApplication註解新增到一個@Configuration類上

來選擇自動配置。如果發現應用了你不想要的特定自動配置類,你可以使用@EnableAutoConfiguration註解的排除屬

性來禁用它們。

[email protected]

表示將該類自動發現(掃描)並註冊為Bean,可以自動收集所有的Spring元件,包括@Configuration類。我們經常使用

@ComponentScan註解搜尋beans,並結合@Autowired註解匯入。

[email protected]

相當於傳統的xml配置檔案,如果有些第三方庫需要用到xml檔案,建議仍然通過@Configuration類作為專案的配置主類

——可以使用@ImportResource註解載入xml配置檔案。

[email protected]

相當於@EnableAutoConfiguration、@ComponentScan和@Configuration的合集。

[email protected]

用來匯入其他配置類。

[email protected]

用來載入xml配置檔案。

[email protected]

自動匯入依賴的bean

[email protected]

一般用於修飾service層的元件

[email protected]

使用@Repository註解可以確保DAO或者repositories提供異常轉譯,這個註解修飾的DAO或者repositories類會被ComponetScan

發現並配置,同時也不需要為它們提供XML配置項。

更多教程,請關注公眾號:Java開發教程視訊