- @참고: 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이 기본적으로 포함되어 있어 별도의 설정이 필요 없다.
'Spring' 카테고리의 다른 글
[Spring] Querydsl - paging functionality (0) | 2022.02.18 |
---|---|
[Spring] DispatcherServlet 이 HTTP 요청을 처리하는 방법 (0) | 2022.02.08 |
[Spring] 스프링 프레임워크 실행 순서 (0) | 2021.01.15 |
Spring MVC Swagger(스웨거) 샘플 프로젝트 만들기 (0) | 2020.06.17 |
[Spring-MVC JUnit Test Error] No qualifying bean of type [javax.servlet.ServletContext] found for dependency.. (0) | 2020.06.17 |