Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

스프링 프레임워크 3.2의 새로운 기능 및 향상된 기능

...

스프링 MVC 애플리케이션을 테스트하기 위해 서블릿 컨테이너 없이 fluent API를 테스트할 수 있도록 지원함.

(TBD...) Server-side tests involve use of the DispatcherServlet while client-side REST tests rely on the RestTemplate.

섹션 11.3.6, “스프링 MVC 테스트 프레임워크” 참고.

...

4. @ControllerAdvice 애노테이션

(TBD...) Classes annotated with @ControllerAdvice can contain @ExceptionHandler, @InitBinder, and @ModelAttribute methods and those will apply to @RequestMapping methods across controller hierarchies as opposed to the controller hierarchy within which they are declared.

@ControllerAdvice 애노테이션이 붙은 클래스는 @ExceptionHandler, @InitBinder, 그리고  @ModelAttribute 메서드를 포함할 수 있음. 

...

자바 기반의 스프링 설정에 사용할 수 있는 새로운 클래스는 AbstractDispatcherServletInitializer 및 하위 클래스인 AbstractAnnotationConfigDispatcherServletInitializer 임.

섹션 17.14, “코드 기반의 서블릿 컨테이너 초기화 참고.

7. ResponseEntityExceptionHandler 클래스

표준 스프링 MVC 예외를 처리하기 위해 @ExceptionHandler 메서드와 함께 사용하는 편리한 기본 클래스임. 

커스터마이징을 허용하고, HTTP 메시지 컨버터와 함께 응답(response)을 작성하는 ResponseEntity를 리턴함. 

이 클래스는 ModelAndView를 리턴하고 동일 작업을 수행하는 DefaultHandlerExceptionResolver의 대안임.

기본 서블릿 컨테이너 오류 페이지를 커스터마이징하는 정보를 담고 있는 섹션 17.11, “Handling exceptions” 참고

8. RestTemplate 및 @RequestBody 인자(arguments)에서의 제너릭 타입 지원

...