BeanFactory
为Spring的IoC功能提供了基础支撑,但是在集成第三方框架他只能直接使用,现在已经成为历史。BeanFactory
和相关接口,如BeanFactoryAware
,InitializingBean
,DisposableBean
,仍然存在于Spring中,目的是向下兼容与Spring集成的大量第三方框架。 通常第三方组件不能使用更现代的等同物,例如@PostConstruct
或@PreDestroy
,以便与JDK 1.4保持兼容或避免对JSR-250的依赖。
本部分主要讲解有关BeanFactory
和ApplicationContext
之间的不同的背景区别,以及如何通过经典的单例查找直接访问IoC容器。