@Component

    [Spring Boot] Filter

    [Spring Boot] Filter

    스프링에서는 애플리케이션에서 공통적인 처리를 위해 활용할 수 있도록 제공하는 것이 3가지가 있다. Filter Interceptor AOP 위 3가지의 공통적인 특징은 어떤 행동이나 처리를 하기 전에 전처리 작업을 하거나, 행동이나 처리를 한 후에 후처리 작업을 할 수 있도록 제공한다는 것이다. Spring Life Cycle과 DelegatingFilterProxy 아래의 그림은 스프링의 라이프 사이클을 잘 설명해주고 있는 그림이다. 필터는 스프링 영역 밖에서 실행된다는 것을 주의하자 스프링 영역 밖이라는 뜻은 필터를 Bean으로 주입도 할 수 없고 Bean객체를 주입(DI) 받을 수도 없다. DelegatingFilterProxy가 등장하기 전에는... 스프링 세상에 DelegatingFilterPr..

    [SpringBoot] StereoType, @Component과 @Bean 차이점

    [SpringBoot] StereoType, @Component과 @Bean 차이점

    이번 포스트에서는 @Bean과 @Component 어노테이션의 차이점을 알아볼 것이다. @Component로 지정된 클래스들은 모두 스프링에서 Bean으로 등록된다. @Component 어노테이션은 스프링 컨테이너에서 사용되는 StereoType인데 먼저 StereoType이란 무엇인지 살펴본다. StereoType이란? StereoType의 의미는 "고정관념". "정형화된 생각"이라고 한다. 스프링에서는 스프링 컨테이너가 관리 컴포넌트로 식별할 수 있게 해주는 마커 같은 의미를 지닌다. 이전 버전에서는 XML 파일에 Bean들을 모두 명시하여 관리하고 있었다. 하지만 이러한 관리는 XML 파일의 거대화를 막지 못하였다. 그래서 아래의 버전부터 어노테이션이 등장하기 시작했다. Spring 2.0 : @R..