Back-end/Spring
컴포넌트 스캔(@Component, @ComponentScan) - 학습필요
u0hun
2021. 10. 1. 12:56
본문 내용은 초보 웹 개발자를 위한 스프링5 프로그래밍 입문(최범균)을 참고하고 있습니다.
컴포넌트 스캔
- 스프링이 직접 클래스를 검색해서 빈으로 등록해주는 기능이다.
- @Component를 가진 모든 대상을 가져와서 빈에 등록하기 위해 찾는 과정이다.
@Component
- 해당 클래스를 스캔 대상으로 표시한다.
- 애노테이션 값을 주지 않을 경우 클래스 이름의 첫 글자를 소문자로 바꾼 이름을 빈 이름으로 사용한다.
- 애노테이션에 값을 주면 그 값을 빈 이름으로 사용한다.
@ComponentScan
- @Component 애노테이션을 붙인 클래스를 스캔하여 스프링 빈으로 등록한다.
- basePackages 속성값으로 스캔 대상 패키지 목록을 지정하여 지정 패키지와 하위 패키지에 속한 클래스를 스캔 대상으로 설정한다.
추가 학습 필요. 이후 업로드 예정 - 스캔 대상 제외 / 포함부터