spring中要求所有的IOC容器,都要实现BeanFactory,BeanFactory顶级接口,Bean大都是尤其实现类管理FactoryBean是一个Bean,生成其他Bean。
BeanFactory里面只对IOC容器的基本行为做了定义,而根本不关心Bean是怎样定义,如何加载
@Autowired默认使用byType来自动装配,如果存在类型的多个实例就尝试使用byName匹配,如果通过byName也确定不了,可以通过Primary和Priority注解来确定,否则报错
DefaultListableBeanFactory第一个可以独立运行的IOC容器;