[web] web.xml / root-context.xml / Servlet-context.xml

LDH·2021년 4월 7일
0

✔ WEB

목록 보기
3/3
post-thumbnail

💖 web.xml

① contextConfigLocation

: Ioc 설정 파일 위치한다. 여기에 등록된 설정 파일에 따라 등록된 Bean들은 모두 공유가 가능하다.

② ContextLoaderListener

: Controller가 공유하는 Bean(Dao, DataSource, Service)들을 포함하는 Spring Container를 생성한다. DispatcherServlet에 의해 생성된 Bean은 ContextLoaderListener에 의해 생성된 Bean을 참조할 수 있다.

③ appServlet

④ appServlet mapping

: / 로 시작하는 url 요청을 받아 appServlet에서 처리한다.

💖 root-context.xml

: 다운 받은 라이브러리를 사용하는 곳이고 필요할 때 객체를 사용하기 위해 이 문서에 bean태그를 이용해 빈을 등록하고 주입하는 방식으로 사용한다. Service, Controller, Repository등 비즈니스 로직과 관련된 설정 파일.

💖 Servlet-context.xml

① annotation-driven

: 어노테이션 설정 방식을 사용한다. Spring MVC @Controller에 요청을 보내기 위해 필요한 HandlerMapping과 HandlerAdapter를 Bean으로 등록한다.

HandlerMapping : HTTP 요청정보를 이용해서 컨트롤러를 찾아주는 기능
HandlerAdapter : HandlerMapping을 통해 찾은 컨트롤러를 직접 실행하는 기능을 수행

Bean을 생성하기 위해 xml 파일에 context:component-scan을 명시하면 이 태그를 포함하지 않아도 MVC 어플리케이션을 작동한다.

② resources mapping

: mapping으로 들어온 요청에 대해 location으로 매핑을 시켜준다.

resources mapping="/img/" location="/resources/img/"
/img/abc.jpg 라는 클라이언트의 요청이 들어오면 이것을 /resources/img/abc.jpg로 매핑시켜준다.

③ IntervalResourceViewResolver

DefaultViewResolver로 기본적으로 jsp를 지원한다.
prefix + 컨트롤러에서 지정한 뷰 이름 + suffix가 실제 사용할 자원의 경로이다.

DispatcherServlet에게 뷰 정보를 전달하는 방법

  • View 타입의 오브젝트를 주는 방법
  • String 타입의 뷰 이름을 주는 방법
profile
💻💻💻

0개의 댓글