본문 바로가기
java || spring boot

컴포넌트 스캔

by 정구지개발자 2025. 4. 6.
728x90

@ComponentScan  이걸 설정 정보에 붙여준다.

 

<기능>

1. @Component 애노테이션이 붙은 클래스를 스캔해서 스프링 빈으로 등록하는 기능을 가진다.

 

2. @ComponentScan(

               basePackages = "haha.study",

)

위와 같이 basePackages -> 탐색할 패키지의 시작 위치를 지정한다

지정하지 않으면 -> @ComponentScan 이 붙은 설정 정보 클래스의 패키지가 시작 위치!

 

 

<충돌>

수동 빈 등록 vs 자동 빈 등록

-> 수동 빈이 자동빈을 오버라이딩 한다. -> 수동 빈 등록이 우선권을 가진다.

 

 

 

 

+)

@Autowired

-> @Component 붙은 클래스 내에서 의존성 주입을 자동으로 넣어 주는 애노태이션이다. 

-> 주로 생성자에서 사용한다. 의존관계성 떄문에

728x90

'java || spring boot' 카테고리의 다른 글

스프링 bean을 사용하는 이유  (0) 2025.04.10
디렉토리와 패키지 차이점  (0) 2025.04.04
스프링이란?  (0) 2025.03.24
optional에 관하여  (0) 2025.02.22
추상이란?  (0) 2025.02.22

댓글