- @참고: 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이 기본적으로 포함되어 있어 별도의 설정이 필요 없다.

 

블로그 이미지

uchacha

개발자 일지

,