网上关于BeanFactory的介绍,五花八门,但是自己总结归纳才是真实的!
城如其名,BeanFactory是一个类工厂,但和传统的类工厂不同,传统类工程仅负责构造一个或几个类的实例,而BeanFactory是一个通用的工厂,它可以创建并管理各种类的对象。这些可被创建跟管理的对象本身没有什么特殊之处,仅是一个POJO,Spring称这些被创建和管理的Java对象为Bean。我们知道JavaBean是要满足一定规范的,如必须提供一个默认不带参数的构造器、不依赖与某一特定的容器等,但Spring中所说的Bean比JavaBean更宽泛一些,所有可以被Spring容器实例化并管理的Java类都可以成为Bean。
Spring为我们提供了许多易用的BeanFactory实现,XmlBeanFactory就是常用的一个,该实现将以XML方式描述组成应用的对象及对象间的依赖关系。XmlBeanFactory类将持有此XML配置元数据,并用它来构建一个完全可配置的系统或应用。