System.out.println("이 게시물은 김영한님의 스프링 핵심 원리-기본편을 참조하였습니다.");
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=55337&tab=curriculum
빈 이름으로 조회하기
ac.getBean(이름, 타입)
AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class);
@Test
void findBeanByName() {
MemberService memberService = ac.getBean("memberService", MemberService.class);
assertThat(memberService).isInstanceOf(MemberServiceImpl.class);
}
이름 없이 타입으로 조회
ac.getBean(타입)
AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class);
@Test
void findBeanByType() {
MemberService memberService = ac.getBean(MemberService.class); //타입만 존재
assertThat(memberService).isInstanceOf(MemberServiceImpl.class);
}
ps. 빈 이름은 항상 서로 다른 이름을 부여하자
'spring' 카테고리의 다른 글
[spring] http 요청 메시지 (0) | 2023.09.05 |
---|---|
[spring] 컴포넌트 스캔 (스프링 핵심 원리-기본편 from 김영한 강사님) (0) | 2023.08.29 |
[spring] DI(의존 관계 주입) (스프링 핵심 원리-기본편 from 김영한 강사님) (0) | 2023.08.23 |
[spring] 프로젝트 시작 (스프링 핵심원리 - 기본편 from 김영한 강사님) (0) | 2023.08.22 |
[spring] 자바 기초 ArrayList (0) | 2023.08.04 |