1 描述
在J2EE項(xiàng)目的開發(fā)中,不管是對(duì)底層的數(shù)據(jù)庫操作過程,還是業(yè)務(wù)層的處理過程,還是控制層的處理過程,都不可避免會(huì)遇到各種可預(yù)知的、不可預(yù)知的異常需要處理。每個(gè)過程都單獨(dú)處理異常,系統(tǒng)的代碼耦合度高,工作量大且不好統(tǒng)一,維護(hù)的工作量也很大。
那么,能不能將所有類型的異常處理從各處理過程解耦出來,這樣既保證了相關(guān)處理過程的功能較單一,也實(shí)現(xiàn)了異常信息的統(tǒng)一處理和維護(hù)?答案是肯定的。下面將介紹使用Spring MVC統(tǒng)一處理異常的解決和實(shí)現(xiàn)過程。
2 分析
Spring MVC處理異常有3種方式:
(1)使用Spring MVC提供的簡(jiǎn)單異常處理器SimpleMappingExceptionResolver;
(2)實(shí)現(xiàn)Spring的異常處理SimpleMappingExceptionResolver自定義自己的異常處理器;
(3)實(shí)現(xiàn)HandlerExceptionResolver 接口自定義異常處理器
(4)使用注解@ExceptionHandler實(shí)現(xiàn)異常處理;
3 實(shí)戰(zhàn)
一:使用Spring MVC提供的簡(jiǎn)單異常處理器SimpleMappingExceptionResolver
源碼介紹:
1.lib包(jar包)和web.xml配置
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26