여기 있는 xml 파일들은 모두 객체(bean)를 정의합니다.
1. web.xml
스프링 프로젝트가 실행되면 가장 먼저 web.xml을 읽어들이게 되고 위에서부터 차례대로 태그를 해석하기 시작합니다.
여러 xml 파일들을 인식하도록 각 파일을 가리켜 줍니다.
SUN 사에서 정해놓은 규칙에 맞게 작성해야 합니다.
2. servlet-context.xml
web.xml에서 선언한 dispatcherServlet 클라이언트 요청을 핸들링하여 도달합니다.
web.xml에서 선언했기 때문에 servlet-context.xml을 참조하게 됩니다.
servlet-context.xml에서 해당 클래스의 웹요청을 처리하는 컨트롤러를 사용(Controller 검색)합니다.
Controller에서 요청을 처리한 후 리턴해주면 보내온 view 이름을 토대로 처리 view를 검색합니다.
view 단에서 처리결과를 보내주면 최종 결과를 client에 출력해줍니다.
-> 주로 url과 관련된 Controller나 Annotation, ViewResolver, Interceptor, MultipartResolver 등의 설정을 해줍니다.
3. root-context.xml
servlet-context.xml 과는 반대로 view와 관련되지 않은 객체를 정의합니다.
Service, Repository(DAO), DB 등 비즈니스 로직과 관련된 설정을 해줍니다.
'SPRING' 카테고리의 다른 글
스프링 ContextLoaderListener 의 역할 (0) | 2020.04.02 |
---|---|
스프링 classpath가 가리키는 곳 (0) | 2020.04.02 |
스프링 핸들러 매핑이란 (0) | 2020.04.02 |
Spring Framework 기본 동작 순서 및 구조 (0) | 2020.04.02 |