摘要:我們可以寫一個類,在上面注解控制器建言可以有三種建言第一步編寫全局建言類你可以在目錄下編寫一個類我建議放在工具包下如圖很簡單的我們就創建了的增強器第二步編寫功能增強器有三種功能全局異常增強通過的屬性過濾攔截的條件,可以攔截所有的表單初始化增
@ControllerAdvice
我們可以寫一個類,在上面注解@ControllerAdvice
控制器建言可以有三種建言:
你可以在目錄下編寫一個類(我建議放在工具包下)
如圖:
很簡單的我們就創建了spring的增強器
第二步:編寫功能增強器有三種功能:
1.全局異常增強(@ExceptionHandler)
通過@ExceptionHandler的value屬性過濾攔截的條件,可以攔截所有的Exception
@ExceptionHandler(value = Exception.class) @ResponseBody public MapExceptionHandle(Exception e){ Map map = new HashMap (); map.put("status",100); map.put("msg",e.getMessage()); return map; }
2.表單初始化增強(@InitBinder)
對WebDataBinder進行初始化操作,注解定制WebDataBinder
@InitBinder public void initBinder(WebDataBinder binder){ binder.setDisallowedFields("birthday"); }
表單增強器的方法很靈活
如果真的要用到建議看官方文檔
3.模型數據增強(@ModelAtrribute)
Model增強可以在所有model上進行初始化工作
@ModelAttribute public void ModelAtrribute(Model model){ model.addAttribute("name","lxt"); }
在model這個域初始化了一個key-value值
總結@ControllerAdvice的使用非常簡單
運用的好會有意想不到的結果
并且全局建言對所有注解了Controller的控制器和它里面所有注解了@RequestMapper的方法有效
以上便Spring的控制器增強功能
覺得還可以的請點個贊,贊不了也可以收藏下;
總之,謝謝閱讀~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/67958.html
時間:2017年09月03日星期日說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com 教學源碼:https://github.com/zccodere/s...學習源碼:https://github.com/zccodere/s... 第一章:課程介紹 1-1 面向切面 課程章節 概覽 AOP使用 AOP原理 AOP開源運用 課程實戰 課程總結 面向切面編程是一種...
摘要:首先,定義一個存放異常處理函數的類,并使用修飾。修飾的方法的寫法和內的異常處理函數寫法是一樣的。控制生效的范圍注意到,我是這樣編寫注解的它用來限定這些異常處理函數起作用的的范圍。使用的機制,做統一異常處理。 在具體的SSM項目開發中,由于Controller層為處于請求處理的最頂層,再往上就是框架代碼的。因此,肯定需要在Controller捕獲所有異常,并且做適當處理,返回給前端一個友...
摘要:和的區別方法注解作用于級別注解為一個定義一個異常處理器類注解作用于整個工程注解定義了一個全局的異常處理器需要注意的是的優先級比高即拋出的異常如果既可以讓標注的方法處理又可以讓標注的類中的方法處理則優先讓標注的方法處理處理中的異常為了方便地展 @ControllerAdvice 和 @ExceptionHandler 的區別 ExceptionHandler, 方法注解, 作用于 Co...
摘要:分發處理器將會掃描使用了該注解的類的方法,并檢測該方法是否使用了注解。這種絕對路徑和相對路徑所組合成的最終路徑都是相對于根路徑而言的。屬性屬性主要是用于限制能夠訪問的方法類型的。屬性的用法和功能與屬性相似。使用標記的參數。 一、簡介 在SpringMVC 中,控制器Controller 負責處理由DispatcherServlet 分發的請求,它把用戶請求的數據經過業務處理層處理之后封...
摘要:的配置,主要包含,配置。以及配置文件地址,用于該的初始化容器會創建,。配置引入屬性配置文件。引入示例配置,指明通過注解標識的以及層的類路徑。配置可以在中指定配置文件名稱,如配置和。配置不需要通過處理的資源。 Spring的配置,主要包含web.xml,applicationContext.xml配置。 web.xml配置 對于web項目,容器(Tomcat,JBoss等)啟動時最先會掃...
閱讀 2256·2021-11-25 09:43
閱讀 3124·2021-10-14 09:42
閱讀 3484·2021-10-12 10:12
閱讀 1526·2021-09-07 10:17
閱讀 1901·2019-08-30 15:54
閱讀 3181·2019-08-30 15:54
閱讀 1550·2019-08-30 15:53
閱讀 1908·2019-08-29 11:21