[Spring] 빈 조회 코드 따라치기

2023. 9. 19. 21:08Spring

ac = AnnotationConfigApplicationContext

ac.getBeanDefinitionNames(): 빈 이름들 가져오기

ac.getBean(bean_name): 빈 객체 가져오기

ac.getBeanDefinition(bean_name): 빈 정의 가져오기

beanDefinition.getRole(): 빈 역할 가져오기

Bean.Definition.ROLE_INFRASTRUCTURE: 빈 역할 중 내장 되어 있는 역할

Bean.Definition.ROLE_APPLICATION: 빈 역할 중 애플리케이션에 만들어진 역할

 

getBean(bean_name, bean_type): bean_type으로는 인터페이스와 구현체(구체) 모두 들어갈 수 있지만 역할의 분리 관점에서 인터페이스를 넣어주는게 좋다. 

getBean(bean_type): bean_type만으로도 조회가 가능하다.

 

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

 

학습 페이지

 

www.inflearn.com

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

 

학습 페이지

 

www.inflearn.com