본문 바로가기
공부/Spring

[Spring] 스프링 환경설정 xml 파일(web, root-context, servlet-context)

by thegreatjy 2023. 12. 29.
728x90

스프링 컨테이너

  • 자바 객체의 생명 주기 관리(생성, 삭제)
  • 개발자가 new로 생성하지 않고, 스프링 컨테이너가 생성을 관리한다.
  • 따라서, 객체 간의 응집도를 높인다. 결합도는 낮춘다.

자바 빈

  • 스프링 컨테이너에 의해 관리되는 자바 객체

web.xml

  • WAS가 처음 구동될 때, 웹 애플리케이션 설정을 구성한다.
  • root-context,xml, servlet-context.xml의 위치를 지정한다.
  • Dispatcher Servlet(appServlet/servlet-context.xml) : 스프링 설정 파일 지정, 스프링 컨테이너 초기화

root-context.xml

  • 스프링, 서블렛 컨텍스트 공통적으로 사용할 빈을 정의한다.
  • service, repository(dao), DB 등 비즈니스 로직 관련 설정
  • 데이터의 조회 및 처리, Database에 관한 Bean들에 대한 설정

servlet-context.xml

  • 사용자 요청과 뷰에 관련된 빈 정의
  • 요청에 대한 처리를 직접적으로 해줄 Controller의 매핑설정(Handler Mapping)
  • View를 어떻게 처리할 것인지에 대한 설정(View Resolver)
  • dispatcher servlet 이랑 비슷한 느낌


참고

https://velog.io/@cheshirehyun/servlet-context.xml-root-context.xml-web.xml

728x90