Written by
spring-style
on
on
[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