◆ PART · MVC

설정 파일 3종 해부

Spring MVC — 읽기 자료

📍 지금 어디를 만지고 있나요?
브라우저
Spring MVC
DB

핵심 용어

web.xml애플리케이션의 진입 설정. DispatcherServlet 등록.
root-context.xml전역 Bean 설정. DB·Service 계층.
servlet-context.xml웹 관련 Bean 설정. Controller·ViewResolver.

1. 문제

전 차시까지의 답답함

web.xml, root-context.xml, servlet-context.xml — 셋이 너무 비슷해 보여 무슨 차이인지 모름.

2. 새 도구

각자의 책임이 명확하다

web.xml = 관문 / root-context.xml = 백엔드 / servlet-context.xml = 웹

3. 코드

<!-- web.xml — 애플리케이션 시작점 -->
<servlet>
    <servlet-name>appServlet</servlet-name>
    <servlet-class>...DispatcherServlet</servlet-class>
</servlet>

<!-- root-context.xml — DB·Service Bean (전역) -->
<bean id="dataSource" .../>
<bean id="sqlSessionFactory" .../>

<!-- servlet-context.xml — Web 관련 Bean -->
<context:component-scan base-package="com.example.controller"/>
<beans:bean class="...InternalResourceViewResolver"/>

4. 정리

5. Before / After

전 차시 끝

web.xml, root-context.xml, servlet-context.xml — 셋이 너무 비슷해 보여 무슨 차이인지 모름.

이번 차시 끝

세 XML 파일이 무엇을 결정하는지 라인별로 짚을 수 있다.