[Spring] @Configuration @Bean vs @Component

[Spring] @Configuration @Bean vs @Component

- @참고: https://mangkyu.tistory.com/75

Spring Bean 을 등록할 때 사용하는 어노테이션에 대해

1. @Configuration @Bean 을 사용하는 경우와, 2. @Component를 사용하는 경우를 나누어 설명하고자 한다.

1. 은

초기 설정을 하기 위해 활용할 때

사용하는 것으로 bean을 등록하는 Config 클래스에 @Configuration을 붙이고, Config 클래스의 bean을 생성하는 메소드에 @Bean을 붙인다.

2. 는

개발자가 직접 개발한 클래스를 bean으로 등록하고자 할 때

등록하고자 하는 class 위에 @Component 어노테이션을 붙이고, 상위 패키지 실행 클래스인 Main, App 클래스에서 @ComponentScan을 통해서 탐색범위를 지정하여 실행한다. 다만 SpringBoot의 경우에는 @SpringBootConfiguration 하위에 @ComponentScan이 기본적으로 포함되어 있어 별도의 설정이 필요 없다.

from http://great-developer.tistory.com/244 by ccl(A) rewrite - 2021-12-14 15:00:58