Spring boot注解詳解

1.@SpringBootApplication

申明讓spring boot自動給程序進行必要配置,這個配置等于@Configuration,

@EnableAutoConfiguration和@ComponentScan三個配置

2.@ResponseBody

該注解修飾的函數,會將結果直接填充到HTTP的響應體中,一般用于構建RESTful

Api,該注解一般會配合@Request’Mapping一起使用

3. @Controller

用于定義控制器類,在spring項目中由控制器負責將用戶發來的URL請求轉發到

對應的服務接口(sevice層),一般這個注解在類中,通常方法需要配合注解

@RequestMapping

4.@RestController

@ResponseBody和Controller的合集

5.@RequestMapping

提供路徑信息,負責URL到Controller中的具體函數的映射

6.@EnableAutoConfiguration

Spring boot自動配置(auto-configuration):嘗試根據你添加的jar依賴自動配置

你的spring應用。例如:如果你的classpath下存在的HSQLDB,并且你沒有手動

配置任何數據庫連接beans,那么我們將自動配置一個內存型(in-memory)數據

庫。你可以將@EnableAutoConfiguration或者@SpringBootApplication注解添加到

一個@Configuration類上來選擇自動配置。如果發現應用了你不想要的特定自動

配置類,你可以使用@EnableAutoConfiguration注解的排除屬性來禁用它們

7.@ComponentScan

表示將該類自動發現(掃描)并注冊到bean,可以自動收集所有的spring組件,

包括@Configuration類。我們經常使用@ComponentScan注解掃描搜索beans,

并結合@Autowired注解導入。如果沒有配置的話,spring boot會掃描啟動類所在

包下以及子包下的使用@Service,@Repository等注解的類

8.@Configuration

相當于傳統的xml配置文件,如果有些第三方庫需要用到的xml文件,建議任然通過? ? @Configuration類作為項目的配置主類——可以使用@ImportResource注解加載xml配置文件

9.@Import

用來導入其它配置類

10.@ImportResource

用來加載xml配置文件

11.@Autowired

自動導入依賴的bean

12.@Service

一般用于修飾service層的組件

13.@Repository

使用@Repository注解可以確保DAO或者repositories提供異常轉譯,這個注解修飾的DAO或者repositories類會被ComponetScan發現并配置,同時也不需要為

它們提供xml配置項

14.@Bean

用@Bean標注方法等價于xml配置的bean

15.@Value

注入spring boot application.properties配置的屬性的值

實例代碼:

@Value(value = “#{message}”)

private String message

16.@Qualifier

@Qualifier限定描述符除了能根據名字進行注入,但能進行更細力度的控制如何選擇候選者,具體使用方法如下:

@Autowired

@Qualifier(value = “demoInfoservice”)

private DemoInfoService demoInfoservice;

17.@Inject

等價于默認的@Autowired,只是沒有required屬性

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容