-
Spring Framework MVC 설정 파일(.xml)Spring 2021. 5. 5. 22:00
Spring MVC를 이용해서 웹 어플리케이션을 구현하기 위해서는 XML 파일의 설정이 필요하다
- DispatcherServlet 등록
- Spring 설정 파일 등록
- DI(의존성) 설정 및 Bean 객체 등록
- HandlerMapping 설정
- Context 설정 파일 등록
- ViewResolver 설정
대표적으로 pom.xml, web.xml, root-context.xml, servlet-context.xml의 파일이 있지만 그 쓰임새가 자꾸 헷갈려서 정리해보려고 한다
pom.xml ➡ Project Object Model
- 프로젝트의 구조와 내용을 설명하는 xml 파일
- 프로젝트 관리 및 빌드에 필요한 환경 설정, 버전 설정, 의존성 관리 등의 정보를 기술
web.xml
- DispatcherServlet 설정
- <init-param>: applicationContext의 정보를 load할 파일 설정 (ApplicationContext 객체 생성)
- <url-pattern>: DispatcherServlet이 처리할 url pattern mapping 설정
- ContextLoaderListner를 Load하여 *-context.xml 파일 로드
- filter를 통해 encoding을 UTF-8로 설정한다
root-context.xml
- Spring Container를 구동하는 xml파일
- 공통으로 사용하는 Bean 객체를 생성하여 등록한다
- Business Logic(Service), Database Logic(DAO), VO 등
servlet-context.xml
- annotation을 이용하여 Bean객체를 등록할 수 있도록 설정
- resources 파일(image, css 등)의 path mapping
- ViewResolver 설정: InternalResourceViewResolver가 prefix와 suffix를 붙여 논리적 view name을 실제 jsp파일 name으로 변환
- prefix: view 파일 path
- suffix: jsp 파일 확장자
- annotation(@Controller)이 등록된 controller를 스캔할 base-package 설정
참고:
'Spring' 카테고리의 다른 글
Spring에서는 DI를 통해 IoC를 구현한다 (416) 2021.10.16 Spring AOP(Aspect-Oriented Programming)의 이해 (407) 2021.10.03 @(Annotation)을 이용한 Spring Container Configuration (449) 2021.10.02 Filter와 Interceptor의 차이 (415) 2021.09.30 Spring Web MVC의 구성요소 (0) 2021.05.03