BeanFactory와 ApplicationContext 인터페이스
IoC의 가장 상위에 있는 인터페이스인 BeanFactory에 있는 메소드들 입니다.
ApplicationContext 인터페이스에 있는 메소드 들인데 이 인터페이스는 아래의 인터페이스를 확장하고 있습니다.
ListableBeanFactory, HierarchicalBeanFactory, MessageSource, ApplicationEventPublisher, ResourcePatternResolver
[caption id="" align="align" caption="ck35.jpg"][/caption]위 인터페이스들의 클래스 다이어그램을 그려보면 다음과 같이 됩니다.
BeanFactory를 구현한 클래스들(ApplicationContext를 구현한 클래스와 중복되는 클래스는 삭제했습니다.)
ApplicationContext를 구현한 클래스들
- AbstractApplicationContext, AbstractRefreshableApplicationContext, AbstractRefreshablePortletApplicationContext, AbstractRefreshableWebApplicationContext, AbstractXmlApplicationContext, ClassPathXmlApplicationContext, FileSystemXmlApplicationContext, GenericApplicationContext, GenericWebApplicationContext, StaticApplicationContext, StaticPortletApplicationContext, StaticWebApplicationContext, XmlPortletApplicationContext, XmlWebApplicationContext
이 많은 IoC container들 중에 언제 어떤 걸 써야 할런지....;;;;
참조 : BeanFactory 이해