인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

김진욱님의 프로필 이미지
김진욱

작성한 질문수

스프링 핵심 원리 - 기본편

필터

getBean() 질문입니다.

작성

·

333

0

BeanA beanA = ac.getBean("BeanA", BeanA.class);
assertThat(beanA).isNotNull();

위 처럼 getBean안에 네임이 "BeanA"가 아닌 이유가 궁금합니다. 정확히 "beanA"가 아니면 오류가 나더라구요.

class이름도 BeanA인데 왜 저렇게 해야하죠??

답변 1

1

안녕하세요, 김진욱님. 공식 서포터즈 codesweaver 입니다.
.

getBean()은 스프링 빈으로 등록된 빈을 조회하여 반환하는 코드 입니다. 그리고 스프링 빈은 별도의 이름을 지정하지 않을시 클래스명을 이용하도록 설정되어 있습니다. (단 첫글자는 소문자로 변환). 따라서 BeanA 의 경우 "beanA" 로 등록이 되어 있습니다. 그래서 "beanA"로 검색해야 정상적으로 찾을 수 있습니다.

.
감사합니다.

김진욱님의 프로필 이미지
김진욱

작성한 질문수

질문하기