Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- Linux
- DML
- 아파치톰캣
- 자바스크립트
- 배열
- github
- git
- java
- 인덱스
- HTML
- json
- SQL_용어정리
- asp.net
- Spring_오류정리
- CSS
- Linux_명령어정리
- jsp
- Git_정리
- Git_명령어정리
- JavaScript
- spring
- 인스턴스
- vb.net
- 다이어그램
- 이클립스
- SQL
- Spring_에러정리
- MySQL
- workbench
- 자바
Archives
- Today
- Total
데브마우스
[Spring] 환경 설정하는 web.xml 정리 본문
Spring의 web.xml은 무엇인가요?
web.xml은 웹 프로젝트 환경 설정 파일입니다.
스프링 웹 프로젝트가 실행되면 제일 먼저 web.xml 파일을 읽어 들이고 위부터 차례대로 web.xml의 태그를 해석합니다.
web.xml의 구성은 다음과 같습니다.
- 네임 스페이스와 스키마 선언 (각종 요소가 중복되는걸 피하기 위해 네임스페이스와 스키마를 정의합니다.)
- 루트 컨텍스트 설정 (비유: 식당의 셀프코너로, 모두 함께 이용하는 객체가 설정된 파일의 경로를 설정합니다.)
- 서블릿 컨텍스트 설정 (비유: 식당에서 자기 자신이 주문한 음식의 쟁반으로, 자신만 이용하는 객체가 설정된 파일의 경로를 설정합니다.)
네임 스페이스와 스키마 선언
네임 스페이스는 코드에서 이름은 같지만 내용이 전혀 다른 요소와 충돌하지 않도록 관리하기 위해 작성합니다.
스키마는 코드의 구조와 요소 그리고 속성의 관계를 정의하여 다양한 자료형을 사용할 수 있도록 정의된 문서 구조(틀)를 의미합니다.
루트 컨텍스트(root-context.xml)
루트 컨텍스트(root-context)는 모든 서블릿과 필터가 공유할 수 있도록 하는 스프링 컨테어니 설정입니다.
공통 빈(Service, DAO, DB, log4j 등)을 설정합니다.
서블릿 컨텍스트(Servlet-context.xml)
서블릿 컨텍스트(Servlet-Context)는 서블릿 하나가 서블릿 컨테이너와 통신할 때 사용하는 메서드들을 가지고 있는 클래스입니다. 서블릿 컨테이너는 서블릿 생명주기를 관리합니다. 또한 서블릿 컨테이너는 생명주기를 관리합니다.
'Spring > Spring: 정리' 카테고리의 다른 글
[Spring] 스프링 프레임워크 버전 별 지원 기간 확인 사이트 (0) | 2024.01.16 |
---|---|
[Spring] 스프링 MVC 환경 설정 파일: root context와 servlet context 정리 (0) | 2024.01.16 |
[Spring] 스프링 MVC의 흐름도와 스프링 프로젝트의 실행 과정 정리 (0) | 2024.01.16 |
[Spring] 스프링 MVC 정리 (0) | 2024.01.15 |
[Spring] 스프링 프레임워크 개요 정리 (0) | 2024.01.15 |