스프링 MVC01 DispatcherServlet_POJO로딩하기

이동영·2023년 4월 25일

  • 톰캣이 실행이 되면 web.xml파일을 읽는데 그 중에서 DispatcherServlet가 만들어진다. 이것이 프론트컨트롤러이며 스프링 컨테이너에 배치가 된다. 프론트컨트롤러는 XML파일을 읽게된다.
  • 프론트컨트롤러는 HTTP의 모든 요청을 받아들이지만 그 중에서 업무별로 쪼개져서 POJO라는 컨트롤러들이 담당한 업무 즉 요청을 처리한다. 그런데 프론트 컨트롤러는 POJO들의 위치를 알아야 하는데 그때 사용하는것이 scan이라고 한다. 클래스에 컨트롤러 어노테이션이 붙은 클래스를 찾아서 스캔하여 빈으로 생성한뒤 스프링 컨테이너에서 관리한다
  • POJO들이 많으면 일일히 객체를 컨테이너에 올리면 비효율적이니 프론트컨트롤러는 XML파일을 읽어서 베이스패키지의 경로를 읽어 스캔한다. 스캔을 하면 베이스패키지 밑에있는 클래스중에 @Controller라는 어노테이션이 붙은 클래스들을 찾아서 빈으로 관리하게 된다.
  • 프론트컨트롤러는 핸들러멥핑에게 가서 핸들러맵핑은 POJO들을 찾아서 프론트컨트롤러에게 넘겨준다.
profile
가치를 제공하는 개발자

0개의 댓글