DispatcherServlet
Spring의 MVC Framewokr는 모든 HTTP request와 response들을 다루는 DispatcherServlet 주변에 구성되어 있습니다.
DispatcherServlet은 HTTP request를 받으면 다음 일련의 이벤트가 발생합니다.
- DispatcherServlet은 HandlerMapping을 참조하여 적절한 Controller를 호출합니다.
- Controller은 request를 받고 GET 혹은 POST 메서드에 기반한 적절한 서비스 메서드를 호출합니다. 이 서비스 메서드는 정의된 비즈니스 로직에 근거하여 model data를 가져오며, DispatcherServlet에게 view 이름을 반환합니다.
- DispatcherServlet은 request를 위해 ViewResolver의 도움을 받아 view를 지정합니다.
- view가 완성되면, DispatcherServlet은 model data를 view에 전달해서 browser에서 rendering합니다.
필요한 설정
1. web.xml
web.xml 파일에서 URL mapping을 사용하여 DispatcherServlet과 request를 mapping할 수 있습니다. web.xml은 WebContent/WEB-INF 디렉터리에 위치합니다. web.xml의 <servlet-mapping> 태그는 어떤 URL이 어떤 DispatcherServlet에 의하여 다뤄질 지 지정해줍니다.
2. [servlet-name]-servlet.xml
DispatcherServlet이 초기화되면, framework은 WebContent/WEB-INF 디렉터리에 위치한 [servlet-name]-servlet.xml을 참조하여 application context를 load합니다. [servlet-name]-servlet.xml 파일은 정의된 bean 객체들을 만드는데 사용됩니다. 또한 InternalResourceViewResolver는 view의 이름을 정의하는 (mapping하는) 규칙들을 가지고 있습니다.
'Spring' 카테고리의 다른 글
Spring Bean Definition Inheritance (0) | 2017.03.03 |
---|---|
Spring Bean Post Processor (0) | 2017.02.27 |
init-method와 destroy-method 속성 (0) | 2017.02.26 |
Spring Bean Scope (0) | 2017.02.24 |
Bean Definition (0) | 2017.02.24 |