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值,才能讓該方法處理請求。