Spring/Spring MVC
-
핸들러 인터셉터Spring/Spring MVC 2020. 4. 28. 00:28
어떤 핸들러의 요청처리 전 후로 부가적인 작업을 하고 싶다면 핸들러 인터셉터를 만들어서 사용할 수 있다. 이 핸들러는 hello에 대해 요청처리 후 뷰 렌더링이 되는 핸들러이다. 이 핸들러의 요청을 처리하기 전에 PreHandle 전처리 작업과 요청을 처리한 후 뷰 렌더링 처리 직전 postHandler 처리가 가능하다. 뷰 랜더링 까지 완전히 끝난 이후에도 afterCompletion 으로 전후 처리의 템플릿을 제공하고 있다. * 서블릿 필터와 비슷하지만 좀 더 구체적인 것 같다. 핸들러 인터셉터는 preHandle시 true나 false를 return 하게 되는데 true 시 이 다음 핸들러가 쭉 진행되고 false 시 응답 처리를 끝내고 다음 핸들러로 가지말고 요청 처리를 끝내라는 것을 의미한다. ..
-
Spring MVC Formatter 사용법Spring/Spring MVC 2020. 4. 21. 01:35
다음과 같이 PathVariable을 통해서 url에 name부분을 String으로 받을 수 있지만 객체로 받고 싶다면 어떻게 해야 할까? 이 Person 클래스를 구현해도 스프링은 알 수가 없다. 따라서 스프링이 이 객체를 읽을 수 있도록 Formatter을 구현해주어야 한다. Formatter은 다음과 같이 parse와 print라는 인터페이스 2개로 이루어져 있으며 parse : 문자열을 객체로 변환한다. print : 객체를 문자열로 변환한다. 따라서 parse에는 우리가 만든 person인스턴스를 넣어주도록 하고 print 메소드는 toString()으로 처리해서 문자열로 바꿔주자. 이렇게 만든 Formatter는 다음과 같이 등록이 가능하다. 이제 테스트 코드를 통해 실행을 하게 되면 Body..