[Spring framework] 스프링 MVC에서 잘 사용되는 객체, 용어 정리
- 웹 개발/Spring Framework
- 2019. 9. 3. 13:24
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>
'웹 개발 > Spring Framework' 카테고리의 다른 글
[Spring] Quartz 라이브러리를 이용한 스케쥴러 설정 (0) | 2019.10.04 |
---|---|
[Spring] @Transactional 어노테이션 사용 및 예제! (0) | 2019.09.12 |
[Spring Framework] 스프링 xml 설정을 Java 클래스로 하는 방법 (0) | 2019.09.03 |
[Spring] AOP를 이용한 로그인 인증 PointCut 예제 (2) | 2019.07.06 |
[Spring Framework] 스프링 Mybatis Postgresql 연동하는 방법 (0) | 2019.05.17 |