servlet 으로만 개발할 때와 스프링 비교
단순히 servlet으로만 개발할때와 스프링의 비교 servlet은 하나로 통일 (입구가 하나) servlet이 하던 일을 스프링에서는 어떻게 풀어내고 있는가
프론트컨트롤러 패턴 = 모든 요청을 컨트롤러 하나가 받아서 처리할 핸들러들에게 분배 그게 스프링 핵심 dispatherServlet 입니다
dispatherServlet은 두가지 applicationContext 를 가지고있습니다. servlet webApplicationContext 는 웹과 관련된 Bean 들이 등록되어있습니다.
controller, viewResolver, handlerMapping 등등
root webApplicationContext 는 웹과 관련된 빈은 등록되지않습니다.
왜냐하면 service 와 repository Bean 은 공용으로 쓸 수도 있기 때문
제가 사용하고 이해한 토대로 정리해봤습니다. DispatherServlet 에는 더 복잡한 로직들이 있겠지만 더 공부하고 더 이해해서 보강하면서 추가할 예정입니다
출처:백기선 님 인프런 강좌