SpringMVC常用註解整理
參考: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常用註解整理