spring的經常使用註解

1. 簡單的spring用於裝備Bean的各個註解:

1. @Component:這個是告知spring掃描器要掃描到這個類而後幫它建立bean。這個是放在目標bean的頭部。java

    1.1 @Named等同@Component,但不經常使用,能夠忽略。web

2. @ComponentScan這個註解告知spring啓動的時候要去掃描(掃描與本身相同包名的類)帶有@Component的類幫他們建立bean!等同於XML配置的<context:component-scan>spring

3. @Configuration是時候Javaconfig方法裝配bean同樣代表這個類是一個配置類等同一個XML配置文件架構

4. @Bean註解的方法:實在JavaConfig中聲明Bean的方式!這個是配置類中使用,是經過new返回一個第三方的實例當成spring的bean。由於咱們不能篡改別人第三方的代碼!這個方法常常運用在對別人的第三方jar庫進行spring依賴注入操做!在外邊完成bean聲明!(屬於Java配置類型):那這樣對應的XML類型呢?就是<bean>標籤!app

@Autowired註解在屬性上完成bean的注入!異步

  javaConfig XML
  @Configuration聲明的一個配置類 新建一個XML文件
顯式裝備Bean 在配置類中@Bean註解的方法new返回一個要裝配的實例。 在XML配置文件中<bean>標籤聲明
     
自動掃描裝備

1. 配置類要用@ComponentScan啓動掃描進程否則不會掃描:掃描的是同一個包下的全部類學習

2.要被注入的Bean類自己要先用@Component註解聲明這是一個能夠被掃描發現的Beanspa

1<context:component-scan>掃描配置的包名.net

2.要被注入的Bean類自己要先用@Component註解聲明這是一個能夠被掃描發現的Beancomponent

     
如何被注入: 都是@Autowired註解在屬性上完成bean的注入! 都是@Autowired註解在屬性上完成bean的注入!

2. 用於springMVC的經常使用註解:

  • @Service用於標註業務層組件

  • @Controller用於標註控制層組件(如struts中的action)

  • @Repository用於標註數據訪問組件,即DAO組件

  • @Component泛指組件,當組件很差歸類的時候,咱們可使用這個註解進行標註。

  • 四個註解的效果都是同樣的,spring都會把它們當作須要注入的Bean加載在上下文中;

    可是在項目中,嚴格按照除@Componen的其他三個註解的含義使用在項目中。這對分層結構的web架構頗有好處!!

3. 關於接收和響應相關的註解:

參考學習文章:

https://blog.csdn.net/ff906317011/article/details/78552426

https://blog.csdn.net/kobejayandy/article/details/12690161

 

@RequestMapping

@RequestMapping 是一個用來處理請求地址映射的註解

@ResponseBody

@Responsebody 註解表示該方法的返回的結果直接寫入 HTTP 響應正文(ResponseBody)中,通常在異步獲取數據時使用,一般是在使用 @RequestMapping 後,返回值一般解析爲跳轉路徑,加上 @Responsebody 後返回結果不會被解析爲跳轉路徑,而是直接寫入HTTP 響應正文中。

 @RequestBody

@RequestBody 註解則是將 HTTP 請求正文插入方法中,使用適合的 HttpMessageConverter 將請求體寫入某個對象。

handler method 參數綁定經常使用的註解,咱們根據他們處理的Request的不一樣內容部分分爲四類:(主要講解經常使用類型)

A、處理requet uri 部分(這裏指uri template中variable,不含queryString部分)的註解:   @PathVariable;

B、處理request header部分的註解:   @RequestHeader, @CookieValue;

C、處理request body部分的註解:@RequestParam,  @RequestBody;

D、處理attribute類型是註解: @SessionAttributes, @ModelAttribute;

相關文章
相關標籤/搜索