Spring xml 정리

pom.xml (Project Object Model)
  • 자바 버전, 스프링 버전 체크 및 변경 가능

  • 각종 라이브러리를 넣는곳, 보관

  • pom.xml은 간단히 말하면 Maven의 빌드 정보를 담고 있는 파일

  • 그럼 여기서 Maven이란 자바 프로젝트를 관리하는 툴로, 미리 작성된 xml 파일을 이용하여 라이브러리를 자동으로 다운로드하거나 프로젝트를 빌드해준다.

    즉, 자바 소스를 컴파일하고 패키지해서 deploy까지 자동화 해준다는 것이다.

web.xml (Webapplication)
  • 웹 애플리케이션 서버(WAS)가 최초로 구동 될 때 각종 설정을 정의
  • 파일 내에서 여러 xml파일을 인식 할 수 있도록 설정되어 있음
  • context-param 태그 내에 xml 파일들을 사용할 수 있도록 설정
  • 기본적으로 root-context.xml이 들어가 있음
  • multipart-config 태그로 WAS 자체 업로드 파일 위치 지정 가능
  • filter 태그로 한글 깨짐 방지 설정
  • servlet 태그에 있는 DispatcherServlet의 역할이 servlet-context.xml에서 모든 요청을 핸들링하고 공통작업을 처리하도록 지정한다
  • 고로, servlet-context.xml에서 HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 넘겨주는 역할을 한다
servlet-context.xml
  • HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 넘겨주는 역할을 한다
  • 웹 애플리케이션에서 클라이언트의 요청을 받기 위한 컨텍스트 설정이며, 요청과 관련된 객체를 정의
  • URL과 관련된 Controller, Annotation, ViewResolver(컨트롤러에서 view 정보에 대해 설정하는 것), Interceptor, MultipartResolver 등 설정
  • ViewResolver이 view 폴더 아래에 jsp파일로 만들어져 있기 때문에 view에 jsp를 생성하면 view로 연결된다
  • multipartResolver는 파일 업로드 설정
  • 파일 저장될 위치도 등록 가능
root-context.xml
  • servlet-context와는 반대로 view와 관련되지 않은 객체를 정의
  • Service, DB등의 비즈니스 로직과 관련된 설정을 한다
  • pom.xml의 라이브러리들을 bean 생성
  • mybatis, AOP, Service, DAO 설정(mybatis 사용 시 DAO 설정 x)
  • 메일인증 API 여기서 등록

댓글남기기