Spring(2)
-
Spring Dispatcher Servlet & Request Life Cycle
Dispatcher Servlet 이란? dispatcher(보내다) 라는 뜻 HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러이다. 자세히는 클라이언트로부터 어떤 요청이 들어오면 톰캣과 같은 서블릿 컨테이너가 요청을 받게 된다. 그리고 모든 요청을 Dispatcher Servlet이 가장 먼저 받게 된다. 이 서블릿은 공통적인 작업을 먼저 처리한 후에 해당 요청을 처리해야 하는 컨트롤러를 찾아서 작업을 위임한다. 즉 컨트롤러를 구현해두기만 하면 Dispatcher Servlet이 알아서 적합한 컨트롤러로 위임을 해주는 구조가 되었다. 요청을 컨트롤러를 넘겨주는 방식은 효율적으로 보이지만 Dispatcher Servlet이 모든 요청을 처리하다 보니 이..
2024.01.29 -
Spring Bean
빈은 스프링 컨테이너에 의해 관리되는 재사용 가능한 소프트웨어 컴포넌트이다. Spring IoC 컨테이너가 관리하는 자바 객체를 빈(Bean) 이라고 한다. 스프링 컨테이너가 관리하는 자바 객체를 뜻하며, 하나 이상의 빈을 관리한다. 빈은 인스턴스화 된 객체를 의미하고, 스프링 컨테이너에 등록된 객체를 스프링 빈이라고 한다. @Bean 어노테이션을 통해 메서드로부터 반환된 객체를 스프링 컨테이너에 등록한다. 빈은 클래스의 등록 정보, Getter/Setter 메서드를 포함하며, 컨테이너에 사용되는 설정 메타데이터로 생성된다. 설정 메타데이터 : XML or Java Annotation, 자바 코드로 표현하며 컨테이너의 명광과 인스턴스화, 설정, 조립할 객체 등을 정의한다. IoC 의 특징 일반적으로 처음..
2024.01.16