文章目录
- 1.构造器调用
- 2.initPropertySources()方法扩展
- 3.customizeBeanFactory 定制BeanFactory
- 4.loadBeanDefinitions(beanFactory)
1.构造器调用
注意子类调用父类构造器和子类调用子类其他构造器
2.initPropertySources()方法扩展
AbstractApplicationContext#initPropertySources()扩展,子类重写方法即可。
3.customizeBeanFactory 定制BeanFactory
protected void customizeBeanFactory(DefaultListableBeanFactory beanFactory) {if (this.allowBeanDefinitionOverriding != null) {beanFactory.setAllowBeanDefinitionOverriding(this.allowBeanDefinitionOverriding);}if (this.allowCircularReferences != null) {beanFactory.setAllowCircularReferences(this.allowCircularReferences);}}
4.loadBeanDefinitions(beanFactory)
读取bean配置信息