Spring源码-阅读笔记
参考文献
Spring源码深度解析-郝佳
极客时间-Spring编程常见错误50例-傅健
环境说明
spring-framework 5.3x
Spring容器实现
DefaultListableBeanFactory
XmlBeanFeactory继承自DefaultListableBeanFactory,而DefaultListableBeanFactory是整个bean加载的核心部分,是Spring注册及加载bean的默认实现,而对于XmlBeanFeactory与DefaultListableBeanFactory不同的地方是在于XmlBeanFactory中使用了自定义的XML读取器XMLBeanDefinitionReader,实现了个性化的BeanDefinitionReader读取,DefaultListableBeanFactory继承了AbstractAutowireCapableBeanFactory并实现了ConfigurableListableBeanFactory以及BeanDefinitionRegistry接口.
类图中各个类的作用
...
Spring源码-分析(Spring5.1.x)
Spring源码分析(Spring5.1.x)
参考文献
《轻松读懂spring》之 IOC的主干流程(上)
入口
Spring容器的顶层接口是:BeanFactory,但我们使用更多的是它的子接口:ApplicationContext.
通常情况下,如果我们想要手动初始化通过xml文件配置的spring容器时,代码是这样的:
12ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");User user = (User)applicationContext.getBean("name");
如果想要手动初始化通过配置类配置的spring容器时,代码是这样的:
12AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(Config.clas ...