背景知识
先了解springboot启动过程,包括自动装配,初始化环境变量,springApplicationContext容器的初始化等,详情参读 spring(3) - springboot启动过程...Bean的实例化和注册
通过背景知识我们知道,spring在容器创建的过程中,通过 refresh()方法,进行了webServer 的启动,Bean的实例化和注册,下面从源码看看怎么做到的;
2.1...= this.getSingleton(beanName, () -> {
try {
// 创建单例实例...failed", var10);
}
try {
// 前边是准备工作,这里真正进入创建
beanInstance =...failed", var18);
}
......
}
可以看到 ,在这一步,真正实现了对实例的创建,注册,装配和初始化