Notice
Recent Posts
Recent Comments
Link
관리 메뉴

데브마우스

[Spring] 환경 설정하는 web.xml 정리 본문

Spring/Spring: 정리

[Spring] 환경 설정하는 web.xml 정리

데브마우스 2024. 1. 16. 11:30

Spring의 web.xml은 무엇인가요?

web.xml은 웹 프로젝트 환경 설정 파일입니다.

스프링 웹 프로젝트가 실행되면 제일 먼저 web.xml 파일을 읽어 들이고 위부터 차례대로 web.xml의 태그를 해석합니다.

 

web.xml의 구성은 다음과 같습니다.

  1. 네임 스페이스와 스키마 선언 (각종 요소가 중복되는걸 피하기 위해 네임스페이스와 스키마를 정의합니다.)
  2. 루트 컨텍스트 설정 (비유: 식당의 셀프코너로, 모두 함께 이용하는 객체가 설정된 파일의 경로를 설정합니다.)
  3. 서블릿 컨텍스트 설정 (비유: 식당에서 자기 자신이 주문한 음식의 쟁반으로, 자신만 이용하는 객체가 설정된 파일의 경로를 설정합니다.)

네임 스페이스와 스키마 선언

네임 스페이스는 코드에서 이름은 같지만 내용이 전혀 다른 요소와 충돌하지 않도록 관리하기 위해 작성합니다.

스키마는 코드의 구조와 요소 그리고 속성의 관계를 정의하여 다양한 자료형을 사용할 수 있도록 정의된 문서 구조(틀)를 의미합니다.

루트 컨텍스트(root-context.xml)

루트 컨텍스트(root-context)는 모든 서블릿과 필터가 공유할 수 있도록 하는 스프링 컨테어니 설정입니다.

공통 빈(Service, DAO, DB, log4j 등)을 설정합니다.

서블릿 컨텍스트(Servlet-context.xml)

서블릿 컨텍스트(Servlet-Context)는 서블릿 하나가 서블릿 컨테이너와 통신할 때 사용하는 메서드들을 가지고 있는 클래스입니다. 서블릿 컨테이너는 서블릿 생명주기를 관리합니다. 또한 서블릿 컨테이너는 생명주기를 관리합니다.