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 |
댓글