[Spring] bean 조회에 대한 나름의 이해

2023. 9. 20. 17:16Spring

getBean은 타입으로 조회가 가능하다. 이름, 타입으로도 조회가 가능하다. 구현체 타입으로 조회도 가능하다. 

getBeansOfType은 타입을 넣어주면 이 타입 이하에 있는 모든 빈들을 이름을 key, 구현체를 value로 리턴해준다.

즉, 상속 관계에 있는 모든 타입에 대한 bean들도 딸려 온다. 예를 들어, Object를 타입으로 넣어주면 모든 bean들이 딸려온다. 이건 getBean도 마찬가지다. 그래서 타입으로만 조회할 때 두 개 이상이라면 noUnique Exception이 발생하는 것이다. 이건 getBean이 빈 객체 하나만 반환하기 때문이다.

 

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=55356 

 

학습 페이지

 

www.inflearn.com