[Spring] ComponentScan에 대한 나름의 이해

2023. 10. 2. 22:00Spring

@ComponentScan을 붙이게 되면 @Component가 붙은 모든 class를 빈으로 자동 등록한다.

이때 발생할 수 있는 문제점이 의존관계를 어떻게 주입할지이다. 

그래서 생성자 위에 @Autowired를 붙여주면 자동으로 의존관계를 주입해준다.

ac.getBean(type.class)과 같이 컨테이너에서 type으로 찾아서 주입한다고 볼 수 있다. 그러면 충돌이 발생할 수도 있는데 이는 다음에 다룬다.

excludedFilters를 활용하면 원치 않는 component는 제외할 수 있다.

그리고 등록이 될 때는 class 이름이 이름으로 등록되는데 앞글자가 소문자로 바뀐다.

 

Reference


https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8&unitId=55368 

 

학습 페이지

 

www.inflearn.com