2016년 7월 26일 화요일

스프링컨트롤러예외처리,@ExceptionHandler,@ControllerAdvice(Spring Framework @MVC) - 스프링실무교육학원

스프링컨트롤러예외처리,@ExceptionHandler,@ControllerAdvice(Spring Framework @MVC) - 스프링실무교육학원

@ExceptionHandler : 

스프링 MVC에서는 에러나 예외를 처리하기 위한 특별한 방법을 제공하는데 @ExceptionHandler 어노테이션을 이용하면 된다.
스프링 컨트롤러에서 정의한 메소드(@RequestMapping)에서 기술한 예외가 발생되면 자동으로 받아낼 수 있다. 이를이용하여 컨트롤러에서 발생하는 예외를 View단 JSP등으로 보내서 처리할 수 있다.

@ControllerAdvice :

@ControllerAdvice는 스프링3.2 이상에서 사용가능하며  @Controller 나 스프링 4.0이상에서 지원하는 @RestController 에서 발생하는 예외 등을 catch하는 기능을 가지고 있다. 
클래스 위에 @ControllerAdvice를 붙이고 어떤 예외를 잡아낼 것인지 내부 메소드를  선언하여 메소드 상단에 @ExceptionHandler(예외클래스명.class) 와 같이 기술한다.

스프링4.0이상에서는 특정한 컨트롤러만 지정해서 캐치할 수 있다.


첨부파일의 예제를 통해 이해해 보자.

감사합니다.


실무프로그래머 전문교육 (오라클,SQL,자바,스프링프레임워크,닷넷,안드로이드,웹퍼블리싱)
오라클자바커뮤니티교육센터(100%환급, 개인부담 0~20%) http://ojcedu.com

댓글 없음:

댓글 쓰기