1 描述 
在J2EE項目的開發(fā)中,不管是對底層的數(shù)據(jù)庫操作過程,還是業(yè)務(wù)層的處理過程,還是控制層的處理過程,都不可避免會遇到各種可預(yù)知的、不可預(yù)知的異常需要處理。每個過程都單獨處理異常,系統(tǒng)的代碼耦合度高,工作量大且不好統(tǒng)一,維護(hù)的工作量也很大。 
那么,能不能將所有類型的異常處理從各處理過程解耦出來,這樣既保證了相關(guān)處理過程的功能較單一,也實現(xiàn)了異常信息的統(tǒng)一處理和維護(hù)?答案是肯定的。下面將介紹使用Spring MVC統(tǒng)一處理異常的解決和實現(xiàn)過程。 
2 分析 
Spring MVC處理異常有3種方式: 
(1)使用Spring MVC提供的簡單異常處理器SimpleMappingExceptionResolver; 
(2)實現(xiàn)Spring的異常處理SimpleMappingExceptionResolver自定義自己的異常處理器; 

(3)實現(xiàn)HandlerExceptionResolver 接口自定義異常處理器 
(4)使用注解@ExceptionHandler實現(xiàn)異常處理; 

3 實戰(zhàn)

一:使用Spring MVC提供的簡單異常處理器SimpleMappingExceptionResolver

源碼介紹:

1.lib包(jar包)和web.xml配置

 

網(wǎng)友評論