Spring 기반의 웹 애플리케이션에서 사용되는 여러 설정 파일들은 각각의 역할과 책임이 있습니다.
- root-context.xml ( DB 연결 , 서비스 빈 설정 , 공유 해야 할 빈 설정 )
- 루트 컨텍스트 설정 파일로, 애플리케이션 전반적인 설정을 담당합니다.
- 데이터베이스 연결, 서비스 빈 등과 같은 애플리케이션 전역에서 사용되는 빈들의 설정을 담고 있습니다.
- 여러 서블릿이나 컨텍스트에서 공유해야 하는 빈들을 설정합니다.
- web.xml ( 서블릿 컨테이너 설정 - 서블릿 , 필터 , 리스너)
- 웹 애플리케이션의 배치 서술자로, 서블릿, 필터, 리스너 등을 정의합니다.
- 서블릿 컨테이너에게 웹 애플리케이션의 구조와 동작 방식에 대한 정보를 전달합니다.
- Spring에서는 보통 DispatcherServlet의 설정을 여기에 추가합니다.
- dispatcher-servlet.xml ( Spring MVC 패턴 관련 설정 - Controller , ViewResolver , HandlerMapping 등 웹 계층 관련 설정 )
- DispatcherServlet의 설정 파일로, 웹 애플리케이션에서 사용되는 빈들과 MVC 관련 설정을 담당합니다.
- dispatcher-servlet.xml 파일은 web.xml에서 정의한 DispatcherServlet이 읽어들이는 설정 파일입니다.
- Controller, ViewResolver, HandlerMapping 등과 같이 웹 계층과 관련된 설정을 담고 있습니다.
- pom.xml ( Maven 프로젝트의 설정 파일 , 프로젝트 의존성 관리 및 빌드 설정)
- Maven 프로젝트의 설정 파일로, 프로젝트의 의존성 관리 및 빌드 설정을 담당합니다.
- 필요한 라이브러리, 플러그인, 빌드 설정 등을 정의하여 Maven을 통해 프로젝트를 빌드하고 관리할 수 있게 합니다.
각 설정 파일이 나뉘어 있는 이유:
- 모듈화 및 유지보수: 각 설정 파일이 특정 영역의 설정을 담당함으로써 모듈화가 가능하며, 유지보수가 편리해집니다.
- 계층 구분: root-context.xml은 주로 서비스나 데이터베이스와 관련된 설정으로, dispatcher-servlet.xml은 웹 계층과 관련된 설정으로 구분합니다.
- 분리된 설정 관리: web.xml은 서블릿 컨테이너 설정, dispatcher-servlet.xml은 DispatcherServlet 설정 등 각 설정 파일이 독립적으로 관리될 수 있습니다.
이러한 설정 파일의 분리는 각각의 역할을 명확히 하고, 유연하고 확장 가능한 웹 애플리케이션을 만들기 위한 것입니다.
'BACKEND > 스프링 Spring' 카테고리의 다른 글
뷰 템플릿 호출 3가지 방법 (0) | 2023.12.17 |
---|---|
Spring MVC 패턴 구조 (0) | 2023.12.17 |
[spring3.0] 파일 업로드 , 파일 다운로드 (0) | 2022.03.30 |
[spring3.0] 게시판 3.0 Spring Web View (0) | 2022.03.30 |
[spring3.0] 스프링3.0게시판 스프링 JDBC로 변경하기 (0) | 2022.03.29 |