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配置