1. XML이란?
: 데이터 구조를 전달할 때 사용. 데이터를 담거나 프로그램 설정을 담고 있다.
2. 스프링에서 XML을 사용하는 이유
- 스프링은 객체(Bean)을 관리하는데, 어떤 객체를 만들고 어떤 객체에 어떤 걸 주입할지(의존성) 등을 XML 파일로 설정할 수 있다.
- 예시
<bean id="memberService" class="com.example.MemberService" />
2. applicationContext.xml
: 스프링이 사용할 객체 설정
- 스프링 설정 파일(Bean, DI, 컴포넌트 스캔 등) (=Bean 객체)
- 보통 src/main/resources 또는 WEB-INF 아래 위
- DispatcherServlet이 사용하는 스프링 전용 설정 파일. Bean 등록, 어노테이션 붙은 클래스 찾기
- Bean 등록하는 역할
- 예시
<bean id="memberService" class="com.example.service.MemberService"/>
<context:component-scan base-package="com.example"/>
3. web.xml
: 웹 전체의 시작점 설정 (예: DispatcherServlet)
- 웹 애플리케이션 전체 설정(서블릿, 필터, 리스너 등)
- 항상 WEB-INF/web.xml 에 위치
- 프로그램 시작 시 서블릿 컨테이너가 가장 먼저 읽어서 서블릿, 필터, 리스너 등을 설정한다.
- 예시
<servlet>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</init-param>
</servlet>
[웹 시작] → web.xml → DispatcherServlet 실행됨
↓
applicationContext.xml 로딩됨
↓
스프링이 필요한 Bean 들을 생성함
web.xml은 DispatcherServlet을 등록하고 초기화하며,
applicationContext.xml은 DispatcherServlet이 읽어서 사용할 스프링 설정 파일이다.
applicationContext.xml은 DispatcherServlet이 동작할 때 실행된다.
'웹 개발' 카테고리의 다른 글
이메일 API 코드를 Spring Boot로 변환할 때 경고 처리 (0) | 2025.04.22 |
---|---|
JSP/Servlet → Spring Boot 이관 중 배운 점 (0) | 2025.04.21 |
DB 이관 (0) | 2025.04.19 |
[Spring] 2일차 (1) | 2025.04.18 |
[Spring] 1일차 (0) | 2025.04.16 |