springbean的底层
时间: 2024-03-07 17:41:16 浏览: 59
Spring5.3.10底层源码分析
Spring的底层实现是通过读取应用提供的Bean配置信息,并使用反射构造方法或调用指定的工厂方法来生成Bean实例对象。具体步骤如下:
1. Spring容器在进行初始化时,将XML配置的Bean信息封装成一个BeanDefinition对象。
2. 所有的BeanDefinition存储到一个名为beanDefinitionMap的Map集合中。
3. Spring框架遍历beanDefinitionMap,使用反射创建Bean实例对象。
4. 创建好的Bean对象存储在一个名为singletonObjects的Map集合中。
5. 当调用getBean方法时,从singletonObjects中取出Bean实例对象返回。
阅读全文