1. 程式人生 > >JavaWeb-Spring中註解大全與詳解

JavaWeb-Spring中註解大全與詳解

可以通過該型別 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")

• 說明
要配合快取處理器使用