Spring수업이 들어간후 Controller, Service, Repository 스프링 빈들을 통해 CRUD를 실행하는 연습을 해왔다. 하지만 아직 몇몇 용어가 깔끔하게 머리속에 정리가 안된듯하여 정리를 하려고 한다.
HttpServletRequest
클라이언트가 서버로 요청을 보내면, 서버에서 HttpServletRequest를 생성하여 정보를 담아서 매핑된 서블릿으로 전달을 하게 된다.
DispatcherServlet
Http 프로토콜을 통해 들어오는 모든 요청을 가장 먼저 받아서 적합한 컨트롤러를 찾아서 위임해주는 프론트 컨트롤러이다. 디스패처 서블릿은 가장 먼저 요청을 받는 프론트 컨트롤러이다. 서블릿 컨텍스트(웹 컨텍스트)에서 필터들을 지나 스프링 컨텍스트에서 디스패처 서블릿이 가장 먼저 요청을 받게된다.
스프링빈
원래 기본 자바수업에서는 객체를 생성할때 new를 이용하여 객체를 생성하였는데, spring에서 사용하는 객체중 스프링이 생성하고 제어하는 객체들을 스프링빈이라고 한다. 이제 사람이 직접 제어하기보단, 스프링빈으로 등록하겠다고 명시하여 설정한다면 스프링이 이를 인식하고 빈으로 등록하고 우리는 그에 맞는 로직을 더 간결하고 가시성 좋게 사용할수있다.