spring
2021. 1. 27.
@Configuration과 @Bean, @Component 차이
Configuration, Bean, Component 어노테이션의 차이 1. @Configuration 스프링 IOC Container에게 해당 클래스라고 Bean 구성 Class임을 알려주는 것이다. Bean을 사용하기 위해서 설정되는 Class 어노테이션이다. 2. @Bean 객체를 생성 할때 생성자는 주입 받은 코드를 실행하는 형태로 Bean은 Method 위에 설정하고 소스를 구현한다. 개발자가 직접 제어가 불가능한 외부 라이브러리등을 Bean으로 만들려 할때 사용된다. 여기서 키워드는 Bean으로 등록된 Method는 개발자가 직접 제어가 불가능하다는 것이다. 3. @Component 클래스를 Bean으로 등록하여 사용하는 형태로 구현한다. @Component 어노테이션은 @AutoWired ..