1. 程式人生 > >Spring中主要註解解析

Spring中主要註解解析

Spring在實現註解開發過程中,或使用到多種註解,方便我們的開發,接下來我們就逐一講解一下,Spring中主要註解的實現原理。

1:@Autowired:我們可以理解為是by type,根據型別來匹配注入的實現類,也可以放入在方法,建構函式上面。

2:@Qualifier:可以理解為by name,會根據bean的id來注入到宣告類中.

3:@Component, @Controller, @Service, @Repository, 這幾個註解不同於上面的註解,上面的註解都是將被依賴的bean注入進入,而這幾個註解的作用都是生產bean, 這些註解都是註解在類上,將類註解成spring的bean工廠中一個一個的bean。@Controller, @Service, @Repository基本就是語義更加細化的@Component。

            其中使用了上面的幾種註解就需要在Spring中配置: <context:component-scan base-package="org.crazyit.app.service">

 將其讓Spring掃描到。

4:@Resource:是使用於dao層下面的每個類,在該註解中含有name=''user''引數

5:關於SpringMCV的@RequestMapping()註解:

RequestMapping註解有六個屬性,下面我們把她分成三類進行說明。

1、 value, method;

value:     指定請求的實際地址,指定的地址可以是URI Template 模式(後面將會說明);

method:  指定請求的method型別, GET、POST、PUT、DELETE等;

2、 consumes,produces;

consumes: 指定處理請求的提交內容型別(Content-Type),例如application/json, text/html;

produces:    指定返回的內容型別,僅當request請求頭中的(Accept)型別中包含該指定型別才返回;

3、 params,headers;

params: 指定request中必須包含某些引數值是,才讓該方法處理。

headers: 指定request中必須包含某些指定的header值,才能讓該方法處理請求。