[Spring framework] 스프링 MVC에서 잘 사용되는 객체, 용어 정리

ContextLoaderListener - 해당 웹 어플리케이션이 구동시 같이 동작, web.xml에 default로 기재되어 있음. 

<context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>
      	   /WEB-INF/root-context.xml
           /WEB-INF/root-context2.xml
           ...
      </param-value>
</context-param>

<listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

이런식으로 여러가지의 설정파일을 등록시킬 수 있음

 

DispatcherServlet

- Front-Controller 라고도 불림.

- 웹 관련 처리의 준비작업을 함. XmlWebApplicationContext를 이용해서 servlet-context.xml 파일을 로딩하고 해석함.

- 마지막 ViewResolver를 통해서 만들어진 응답데이터를 DispatcherServlet이 전달함.

DispatcherServlet은 Spring MVC의 웹요청 Life Cycle을 주관한다 할 수 있다. 

HandlerMapping - Request의 처리를 담당하는 컨트롤러를 찾기 위해서 존재함. 이를 구현한 RequestMappingHandlerMapping 같은 경우는 개발자가 @RequestMapping 어노테이션을 적용한 것을 기준으로 판단함.

 

HandlerAdapter - HandlerMapping으로 찾은 컨트롤러를 실행시킴

 

ViewResolver

- 컨트롤러는 다양한 타입의 결과를 반환하게되는데 이에 대한 처리를 담당함.

- 컨트롤러가 반환한 결과를 어떤 view를 통해서 처리하는게 좋을지의 개발자의 코드를 해석하는 역할.

<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
	<beans:property name="prefix" value="/WEB-INF/views/" />
	<beans:property name="suffix" value=".jsp" />
</beans:bean>

 

댓글

Designed by JB FACTORY