Spring源码-bean的加载和初始化
文章目录
- spring使用版本 4.3.14.RELEASE
bean 核心类
beanFactory
最直接的就是源码部分注释:
- factory: hold beanDefinitions
- bean: bean unique name
- registry: a central registry of application components
- bean life cycle
- getBean
bean definition
ConfigurableListableBeanFactory
```java
BeanDefinition getBeanDefinition(String beanName) throws NoSuchBeanDefinitionException;
```
AbstractRefreshableApplicationContext
- loadBeanDefinitions
bean creation
- BeanCurrentlyInCreationException
- AbstractAutowireCapableBeanFactory extends DefaultSingletonBeanRegistry
DefaultSingletonBeanRegistry
- doCreateBean 大体流程:
- // Instantiate the bean.
- // Allow post-processors to modify the merged bean definition.
- // Eagerly cache singletons to be able to resolve circular references even when triggered by lifecycle interfaces like BeanFactoryAware.
- // Initialize the bean instance.
- // Register bean as disposable.
AbstractAutowireCapableBeanFactory
protected Object createBean
AbstractBeanFactory
protected <T> T doGetBean
posted on 2019-07-19 11:05 coding-now 阅读(57) 评论(0) 编辑 收藏 举报
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步