BeanFactory와 AbstractBeanFactory의 관계
1301622120.bmp
AbstractBeanFactory는 총 네 개의 인터페이스 구현에 대한 책임이 있지만 abstract class인 관계로 몇몇 메소드는 abstract인 채로 하위 클래스에서 구현하도록 되있습니다.
그리고 네 개의 인터페이스 중에 하나 인 SingletonBeanRegistry 인터페이스는 DefaultSingletonBeanRegistry 클래스에서 구현을 했고 이 클래스를 상속 받고 있는 구조입니다.
UML에 차마 다 그리기가 힘들어서 ConfigurableBeanFactory의 메소드들과 AbstractBeanFactory의 필드와 메소드들을 비워놨습니다.
현재 BeanFactory 인터페이스, HierachicalBeanFactory 인터페이스, SingletonBeanRegistry 인터페이스 만 모두 표현해 둔 상태입니다.
mission1의 문제는 Xml을 읽어들여 BeanFactory가 작동하는 방식을 규명하는 것인데..
결국 XmlBeanFactoy까지 내려 가야 할텐데 지금은 AbstractBeanFactory에서 BeanFactory 인터페이스의 책임들을 어떻게 구현해 두었는지 살펴보고 있습니다.
ps : getBean 메소드 무지 길어요. 이거 리팩토링 해야되는거 아니에요? ^^