2.Spring MVC 패턴 이해하기

in #kr7 years ago

context-mvc.xml

  • context-mvc.xml 의 역할은 무엇일까

--> DispatcherServlet 에게 아래의 정보를 제공한다,

사용자의 요청을 처리할 수 있는 Controller 목록과 사용자에게 보여줄 화면 url 을 만드는 ViewResolver

Controller

  • Controller 의 역할은 무엇인까

  • DispatcherServlet에 의해 호출되어 사용자의 Requset를 전달받고, 해당요청의 비즈니스 처리를 담당하는 서비스 객체를

Spring으로부터 주입받아서, 그 객체에 처리를 위임하고, 처리결과와 결과화면에 대한 정보를

DispatcherServlet 에게 반환한다.

쉽게말해서

1.한식 접수계에서는 주문을 검증하고, 한식 주방에 주문

2.한식 요리가 나오면 배송지 태그 부착

  1. 일식 접수계에서 주문을 검증하고, 일식 주방에 주문

  2. 일식 요리가 나오면 배송지 태그 부착

@Controller, @RequestMapping, @Autowired

서비스 처리 결과를 Model에 담으면,

컨트롤러 클래스의 RequestMapping값(/member) 과 핸들러 메서드의 RequestMapping 값(/list)을 기준으로,

DisptcherServlet 이 viewResolver를 통해 화면 URL 생성

설정은 어디에다가할까 ?

-DispatcherServlet 이 참조하는 XML(여기에서는 context-mvc.xml) 에 설정