-
[Spring] @ComponentScanSpring 2022. 7. 27. 23:38
@Component
@Service
@Repository
@Controller
@Configuration
가 붙은 클래스들의 Bean들을 찾아 Context에 Bean등록을 해주는 Annotation이다.
* base-package 를 넣어주면 해당 패키지 아래에 있는 컴포넌트들을 찾고, 그 과정은 spring-context-버전.jar 에서 처리한다.
* 위 어노테이션들을 @Component로 통일해서 쓰지 않고 각각 따로 쓰는 이유는 각자 더 편리한 기능을 가지고 있기 때문이다. 예를 들어 @Repository는 DAO(Data Access Object)의 메소드에서 발생할 수 있는 unchecked exception들을 스프링의 DataAccessException으로 처리할 수 있다. 또한 가독성에서도 더 직관적이다.
* 자동으로 등록되는 Bean의 이름은 클래스의 첫 문자가 소문자로 바뀐 이름이 자동 적용된다.
'Spring' 카테고리의 다른 글
Spring 과 Spring Boot 의 차이 (0) 2022.09.17 [Spring 입문]인프런 - 김영한님 (0) 2022.06.21