containsBean BeanFactory를 구현한 메소드 살펴보기 먼저 BeanFactory에 있는 인터페이스를 지난번 글에 살펴보았습니다. BeanFactory 인터페이스에 있는 책임(메소드)들을 구현 해 놓은 클래스는 AbstractBeanFactory 클래스 입니다. 이 클래스에서 구현한 public boolean containsBean(String name) 메소드안에서 호출되는 메소드를 보겠습니다. 자기 자신 factory 안에서 찾을 경우 입니다. containsLocalBean(name) transformedBeanName(String name)
AbstractBeanFactory Object getBean(String name) 메소드 구현 살펴보기-윗 부분 Object getBean(String name) throwsBeansException 메소드는 name에 해당하는bean의 객체를 반환합니다. 이 메소드는BeanFactory가 Singleton 또는Prototype 패턴을 사용하는 것을 보여줍니다. name으로 bean의 별명을 넘겨 줘도 그에 상응하는 bean 객체를 받아 볼수 있으며 이 경우에도 역시 해당하는 name이 없다면 상위BeanFactory에서 찾게 됩니다. 이 메소드는 특히RuntimeException을 발생 시킬