본문 바로가기

spring

[spring] spring 조회 (스프링 핵심 원리-기본편 from 김영한 강사님)

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. 빈 이름은 항상 서로 다른 이름을 부여하자