김영한님 인강듣고/스프링 핵심원리-기본
스프링 빈 조회
doriver
2024. 2. 18. 05:05
메소드 getBean()
파라미터 : 빈 이름, 빈 타입
리턴값 : 빈
AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class);
Object bean = ac.getBean(beanDefinitionName);
MemberService memberService = ac.getBean("memberService", MemberService.class);
MemberService memberService = ac.getBean(MemberService.class);
메소드 getBeansOfType() 로 해당 타입의 모든 빈을 조회가능
Map형태 {빈 이름=빈, 빈 이름=빈, ... }
Map<String, MemberRepository> beansOfType = ac.getBeansOfType(MemberRepository.class);
부모 타입으로 조회하면, 자식 타입도 함께 조회한다.
( 자식 타입은 다 끌려나옴 )

모든 자바 객체의 최고 부모인 Object 타입으로 조회하면, 모든 스프링 빈을 조회한다