1 描述 
在J2EE項(xiàng)目的開(kāi)發(fā)中,不管是對(duì)底層的數(shù)據(jù)庫(kù)操作過(guò)程,還是業(yè)務(wù)層的處理過(guò)程,還是控制層的處理過(guò)程,都不可避免會(huì)遇到各種可預(yù)知的、不可預(yù)知的異常需要處理。每個(gè)過(guò)程都單獨(dú)處理異常,系統(tǒng)的代碼耦合度高,工作量大且不好統(tǒng)一,維護(hù)的工作量也很大。 
那么,能不能將所有類型的異常處理從各處理過(guò)程解耦出來(lái),這樣既保證了相關(guān)處理過(guò)程的功能較單一,也實(shí)現(xiàn)了異常信息的統(tǒng)一處理和維護(hù)?答案是肯定的。下面將介紹使用Spring MVC統(tǒng)一處理異常的解決和實(shí)現(xiàn)過(guò)程。 
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配置

 

網(wǎng)友評(píng)論