1. 程式人生 > >SpringMVC常用註解整理

SpringMVC常用註解整理

put eth view 標記 .com res spa ssa name

參考:https://www.cnblogs.com/leskang/p/5445698.html

@Controller

在SpringMVC 中,控制器Controller 負責處理由DispatcherServlet 分發的請求,它把用戶請求的數據經過業務處理層處理之後封裝成一個Model ,然後再把該Model 返回給對應的View 進行展示。在SpringMVC 中提供了一個非常簡便的定義Controller 的方法,你無需繼承特定的類或實現特定的接口,只需使用@Controller 標記一個類是Controller ,然後使用@RequestMapping 和@RequestParam 等一些註解用以定義URL 請求和Controller 方法之間的映射,這樣的Controller 就能被外界訪問到。此外Controller 不會直接依賴於HttpServletRequest 和HttpServletResponse 等HttpServlet 對象,它們可以通過Controller 的方法參數靈活的獲取到。

@Controller 用於標記在一個類上,使用它標記的類就是一個SpringMVC Controller 對象。分發處理器將會掃描使用了該註解的類的方法,並檢測該方法是否使用了@RequestMapping 註解。@Controller 只是定義了一個控制器類,而使用@RequestMapping 註解的方法才是真正處理請求的處理

@Autowired

做bean的註入時使用,按類型裝配依賴對象

@RequstMapping

用來處理請求地址映射的註解,可以用在類或者方法上,用於類上,表示類中的所有響應請求的方法都是以該路徑為父路徑。

value 設置請求的url地址

method 設置請求的類型:get(數據的查詢)、post(數據的提交,新增),put(數據的修改)、delete(數據的刪除)

@PathVariable

用於將請求url中的模板變量映射到功能處理方法的參數上,即取出url模板中的變量作為參數

@ResponseBody

該註解用於將Controller的方法返回的對象,通過適當的HttpMessageConverter轉換為指定格式後,寫入到Response對象的body數據區。使用時機:返回的數據不是html標簽的頁面,而是其他某種格式的數據時(如json、xml等)使用;

---------------------------------------------------------------------------------------------------------------------------------

bean的三種依賴註入方式:

屬性註入

<bean id=" " class=" " >

  <property name=" ">

    <value>xxx</value>

  </property>

</bean>

構造函數註入

<bean id=" " name=" ">

  <constructor-arg type=" ">

    <value>xxx</value>

  </constructor-arg>

  <constructor-arg type=" ">

    <value>xxx</value>

  </constructor-arg>

</bean>

工廠方法註入

1、靜態工廠模式

<bean id=" " calss=" " factory-method=" "> </bean>

2、非靜態工廠模式

<bean id="xxxFactory" calss=" "/ >

  <bean id=" " factory-bean=" " factory-method=" ">

</bean>

SpringMVC常用註解整理