摘要:我們可以寫一個(gè)類,在上面注解控制器建言可以有三種建言第一步編寫全局建言類你可以在目錄下編寫一個(gè)類我建議放在工具包下如圖很簡(jiǎn)單的我們就創(chuàng)建了的增強(qiáng)器第二步編寫功能增強(qiáng)器有三種功能全局異常增強(qiáng)通過的屬性過濾攔截的條件,可以攔截所有的表單初始化增
@ControllerAdvice
我們可以寫一個(gè)類,在上面注解@ControllerAdvice
控制器建言可以有三種建言:
你可以在目錄下編寫一個(gè)類(我建議放在工具包下)
如圖:
很簡(jiǎn)單的我們就創(chuàng)建了spring的增強(qiáng)器
第二步:編寫功能增強(qiáng)器有三種功能:
1.全局異常增強(qiáng)(@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.表單初始化增強(qiáng)(@InitBinder)
對(duì)WebDataBinder進(jìn)行初始化操作,注解定制WebDataBinder
@InitBinder public void initBinder(WebDataBinder binder){ binder.setDisallowedFields("birthday"); }
表單增強(qiáng)器的方法很靈活
如果真的要用到建議看官方文檔
3.模型數(shù)據(jù)增強(qiáng)(@ModelAtrribute)
Model增強(qiáng)可以在所有model上進(jìn)行初始化工作
@ModelAttribute public void ModelAtrribute(Model model){ model.addAttribute("name","lxt"); }
在model這個(gè)域初始化了一個(gè)key-value值
總結(jié)@ControllerAdvice的使用非常簡(jiǎn)單
運(yùn)用的好會(huì)有意想不到的結(jié)果
并且全局建言對(duì)所有注解了Controller的控制器和它里面所有注解了@RequestMapper的方法有效
以上便Spring的控制器增強(qiáng)功能
覺得還可以的請(qǐng)點(diǎn)個(gè)贊,贊不了也可以收藏下;
總之,謝謝閱讀~
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/67958.html
時(shí)間:2017年09月03日星期日說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com 教學(xué)源碼:https://github.com/zccodere/s...學(xué)習(xí)源碼:https://github.com/zccodere/s... 第一章:課程介紹 1-1 面向切面 課程章節(jié) 概覽 AOP使用 AOP原理 AOP開源運(yùn)用 課程實(shí)戰(zhàn) 課程總結(jié) 面向切面編程是一種...
摘要:首先,定義一個(gè)存放異常處理函數(shù)的類,并使用修飾。修飾的方法的寫法和內(nèi)的異常處理函數(shù)寫法是一樣的??刂粕У姆秶⒁獾?,我是這樣編寫注解的它用來限定這些異常處理函數(shù)起作用的的范圍。使用的機(jī)制,做統(tǒng)一異常處理。 在具體的SSM項(xiàng)目開發(fā)中,由于Controller層為處于請(qǐng)求處理的最頂層,再往上就是框架代碼的。因此,肯定需要在Controller捕獲所有異常,并且做適當(dāng)處理,返回給前端一個(gè)友...
摘要:和的區(qū)別方法注解作用于級(jí)別注解為一個(gè)定義一個(gè)異常處理器類注解作用于整個(gè)工程注解定義了一個(gè)全局的異常處理器需要注意的是的優(yōu)先級(jí)比高即拋出的異常如果既可以讓標(biāo)注的方法處理又可以讓標(biāo)注的類中的方法處理則優(yōu)先讓標(biāo)注的方法處理處理中的異常為了方便地展 @ControllerAdvice 和 @ExceptionHandler 的區(qū)別 ExceptionHandler, 方法注解, 作用于 Co...
摘要:分發(fā)處理器將會(huì)掃描使用了該注解的類的方法,并檢測(cè)該方法是否使用了注解。這種絕對(duì)路徑和相對(duì)路徑所組合成的最終路徑都是相對(duì)于根路徑而言的。屬性屬性主要是用于限制能夠訪問的方法類型的。屬性的用法和功能與屬性相似。使用標(biāo)記的參數(shù)。 一、簡(jiǎn)介 在SpringMVC 中,控制器Controller 負(fù)責(zé)處理由DispatcherServlet 分發(fā)的請(qǐng)求,它把用戶請(qǐng)求的數(shù)據(jù)經(jīng)過業(yè)務(wù)處理層處理之后封...
摘要:的配置,主要包含,配置。以及配置文件地址,用于該的初始化容器會(huì)創(chuàng)建,。配置引入屬性配置文件。引入示例配置,指明通過注解標(biāo)識(shí)的以及層的類路徑。配置可以在中指定配置文件名稱,如配置和。配置不需要通過處理的資源。 Spring的配置,主要包含web.xml,applicationContext.xml配置。 web.xml配置 對(duì)于web項(xiàng)目,容器(Tomcat,JBoss等)啟動(dòng)時(shí)最先會(huì)掃...
閱讀 2345·2021-11-25 09:43
閱讀 3358·2021-10-14 09:42
閱讀 3555·2021-10-12 10:12
閱讀 1633·2021-09-07 10:17
閱讀 1986·2019-08-30 15:54
閱讀 3245·2019-08-30 15:54
閱讀 1611·2019-08-30 15:53
閱讀 1998·2019-08-29 11:21