AbstractBeanFactory

A collection of 3 posts
AbstractBeanFactory

Object getBean(String name) 메소드 구현 살펴보기-윗 부분

Object getBean(String name) throwsBeansException 메소드는 name에 해당하는bean의 객체를 반환합니다. 이 메소드는BeanFactory가 Singleton 또는Prototype 패턴을 사용하는 것을 보여줍니다. name으로 bean의 별명을 넘겨 줘도 그에 상응하는 bean 객체를 받아 볼수 있으며 이 경우에도 역시 해당하는 name이 없다면 상위BeanFactory에서 찾게 됩니다. 이 메소드는 특히RuntimeException을 발생 시킬 수 있는데 BeanException은 bean 객체를 가져오지
13 min read
AbstractBeanFactory

BeanFactory와 AbstractBeanFactory의 관계

1301622120.bmp [http://whiteship.me/wp-content/uploads/1/1301622120.bmp] AbstractBeanFactory는 총 네 개의 인터페이스 구현에 대한 책임이 있지만 abstract class인 관계로 몇몇 메소드는 abstract인 채로 하위 클래스에서 구현하도록 되있습니다. 그리고 네 개의 인터페이스 중에 하나 인 SingletonBeanRegistry 인터페이스는 DefaultSingletonBeanRegistry 클래스에서 구현을 했고 이 클래스를 상속 받고 있는 구조입니다. UML에
1 min read
AbstractBeanFactory

String[] getAliases(String name) 메소드 구현 살펴보기

BeanFactory 인터페이스에 있는 메소드들을 어떻게 구현했나 살펴보고 있습니다. [#M_ more.. | less.. | public String[] getAliases(String name) { String beanName = transformedBeanName(name); List aliases = new ArrayList(); boolean factoryPrefix = name.startsWith(FACTORY_BEAN_PREFIX); String fullBeanName = beanName; if (factoryPrefix) { fullBeanName = FACTORY_BEAN_PREFIX + beanName; } if (!fullBeanName.equals(name)) { aliases.add(fullBeanName); } synchronized (this.
3 min read