본문 바로가기

스프링MVC

(3)
스프링 책 읽기(Spring in action) - 7. 고급 스프링 MVC 다양한 스프링 MVC 설정 기본적인 AbstratAnnotationConfigDispatcherServeleteInitializer의 설정이 요구사항을 만족하지 못할 때, 제공하는 방법 DispatcherServelet 설정 사용자 정의하기 추가설정을 위해, 오버라이드 할 수 있는 메소드들(getServletMappings(), getRootConfigClasses(), getServeletConfigClsses() 제외)이 존재함. * customizedRegistration() : AbstratAnnotationConfigDispatcherServeleteInitializer가 서블릿 컨테이너와 DispatcherServelet을 등록한 후, ServletRegistration안에 전달하면서, 호출...
스프링 책 읽기(Spring in action) - 5. 스프링 MVC 시작하기(2) 요청입력받기 스프링 MVC는 클라이언트가 데이터를 전달해줄 몇 가지 방법을 제공함 * 쿼리파라미터, 폼 파라미터, 패스 변수 쿼리파라미터 입력받기 * 이전 글에서 사용한 방식은, 코드 내에 1000이나 5000이 직접 적혀있었고, 클라이언트는 이를 바꾸지 못하는 구조였다. 만약 4천원~ 5천원 사이인 커피의 목록을 알고싶은 사용자는 어떻게 해야할까? => 클라이언트의 GET 요청에서, min과 max의 파라미터값을 받으면 됨 @RequestMapping(method = RequestMethod.GET) public List coffees( @RequestParam(value="min", defaultValue = "1000") int min , @RequestParam(value="max", defaul..
스프링 책 읽기(Spring in action) - 5. 스프링 MVC 시작하기(1) 스프링 MVC 프레임워크. * 마치 '골드버그 게임' 처럼, 다양한 내리막, 시소 등의 자애물을 통과하는 것 처럼, 스프링은 '요청'을 '디스패치 서블릿', '핸들러 매핑', '컨트롤러, '뷰 리졸버' 등으로 이동시킴 스프링 MVC를 이용한 요청 추적 - 웹브라우저에서 링크 클릭 혹은 폼을 서브밋할 때, 요청을 처리하기 위한 작업이 수행됨. 1. 요청이 브라우저에서 떠나면서 사용자의 요구 내용 전달 -> DispatcherServelet 2. DispatcherServlet에서, 다음 요청이 가야할 곳을 찾기위해 핸들러 매핑에게 도움 요청 -> 컨트롤러 선택 3. 선택된 컨트롤러에, DispatcherServlet가 요청을 보냄 -> 요청은 페이로드로 떨굼 -> 이후 컨트롤러의 처리 시간동안 대기 -> ..