JavaWeb-Spring中註解大全與詳解
阿新 • • 發佈:2018-12-30
可以通過該型別
status 物件顯式結束表單的處理,這相當於觸發 session 清除其中的通過@SessionAttributes 定義的屬性
請求處理方法返回值的可選型別
• void
此時邏輯檢視名由請求處理方法對應的 URL 確定,如以下的方法:
@RequestMapping("/welcome.do")
public void welcomeHandler() {}
對應的邏輯檢視名為 “ welcome ”
• String
此時邏輯檢視名為返回的字元,如以下的方法:
@RequestMapping(method = RequestMethod.GET)
public String setupForm(@RequestParam("ownerId") int ownerId, ModelMap model) {
Owner owner = this.clinic.loadOwner(ownerId);
model.addAttribute(owner);
return "ownerForm";
}
對應的邏輯檢視名為 “ ownerForm ”
• org.springframework.ui.ModelMap
和返回型別為 void 一樣,邏輯檢視名取決於對應請求的 URL ,如下面的例子:
@RequestMapping("/vets.do")
public ModelMap vetsHandler() {
return new ModelMap(this.clinic.getVets());
}
對應的邏輯檢視名為 “ vets ” ,返回的 ModelMap 將被作為請求對應的模型物件,可以在 JSP 檢視頁面中訪問到。
• ModelAndView
當然還可以是傳統的 ModelAndView 。
@ModelAttribute
• 作用域:request
• 例如
@RequestMapping("/base/userManageCooper/init.do")
public String handleInit(@ModelAttribute("queryBean") ManagedUser sUser,Model model,){
• 或者
@ModelAttribute("coopMap")// 將coopMap 返回到頁 面
public Map<Long,CooperatorInfo> coopMapItems(){}
• 說明
@ModelAttribute 宣告在屬性上,表示該屬性的value 來源於model 裡"queryBean" ,並被儲存到model 裡@ModelAttribute 宣告在方法上,表示該方法的返回值被儲存到model 裡 itxxz.com
@Cacheable 和@CacheFlush
• @Cacheable :宣告一個方法的返回值應該被緩 存
例如:@Cacheable(modelId = "testCaching")
• @CacheFlush :宣告一個方法是清空快取的觸發器
例如:@CacheFlush(modelId = "testCaching")
• 說明
要配合快取處理器使用
請求處理方法返回值的可選型別
• void
此時邏輯檢視名由請求處理方法對應的 URL 確定,如以下的方法:
@RequestMapping("/welcome.do")
public void welcomeHandler() {}
對應的邏輯檢視名為 “ welcome ”
• String
此時邏輯檢視名為返回的字元,如以下的方法:
@RequestMapping(method = RequestMethod.GET)
public String setupForm(@RequestParam("ownerId") int ownerId, ModelMap model) {
Owner owner = this.clinic.loadOwner(ownerId);
model.addAttribute(owner);
return "ownerForm";
}
對應的邏輯檢視名為 “ ownerForm ”
• org.springframework.ui.ModelMap
和返回型別為 void 一樣,邏輯檢視名取決於對應請求的 URL ,如下面的例子:
@RequestMapping("/vets.do")
public ModelMap vetsHandler() {
return new ModelMap(this.clinic.getVets());
}
對應的邏輯檢視名為 “ vets ” ,返回的 ModelMap 將被作為請求對應的模型物件,可以在 JSP 檢視頁面中訪問到。
• ModelAndView
當然還可以是傳統的 ModelAndView 。
@ModelAttribute
• 作用域:request
• 例如
@RequestMapping("/base/userManageCooper/init.do")
public String handleInit(@ModelAttribute("queryBean") ManagedUser sUser,Model model,){
• 或者
@ModelAttribute("coopMap")// 將coopMap 返回到頁 面
public Map<Long,CooperatorInfo> coopMapItems(){}
• 說明
@ModelAttribute 宣告在屬性上,表示該屬性的value 來源於model 裡"queryBean" ,並被儲存到model 裡@ModelAttribute 宣告在方法上,表示該方法的返回值被儲存到model 裡 itxxz.com
@Cacheable 和@CacheFlush
• @Cacheable :宣告一個方法的返回值應該被緩 存
例如:@Cacheable(modelId = "testCaching")
• @CacheFlush :宣告一個方法是清空快取的觸發器
例如:@CacheFlush(modelId = "testCaching")
• 說明
要配合快取處理器使用