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 타입으로 조회하면, 모든 스프링 빈을 조회한다