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

lsj59285님의 프로필 이미지
lsj59285

작성한 질문수

스프링 핵심 원리 - 기본편

스프링 빈 조회 - 기본

getBean() 파라미터 값 질문

작성

·

321

1

파라미터 값으로 (빈 이름, 타입)이나 (타입)을 받는다고 설명하셨는데, 예제에서는 getBean(beanDefinitionName)으로 빈 이름만 들어온 거 같습니다. 파라미터 값으로 (빈 이름)만 올 수 있는 건가요?

답변 1

0

안녕하세요, lsj59285 님. 공식 서포터즈 codesweaver 입니다.
.
네 이름만으로도 Bean을 조회할 수 있습니다.
대신, 클래스르 지정하지 않으면 Object형으로 반환되기에, 사용하기 전에 반드시 원래의 형태로 캐스팅을 해야 합니다.

.

아래는 String만으로 Bean을 조회하는 getBean() 메서드의 코드 입니다.

@Override
public Object getBean(String name) throws BeansException {
assertBeanFactoryActive();
return getBeanFactory().getBean(name);
}


.
감사합니다.

lsj59285님의 프로필 이미지
lsj59285

작성한 질문수

질문하기