手写Spring容器启动过程
2021-10-19 20:43:34 0 举报
手写Spring容器启动过程
作者其他创作
大纲/内容
init()
doLoadConfig()
//4、加载非延时加载的所有的BeandoLoadInstance();
DispatcherServlet
1.2.扫描相关的类递归调用->span style=\"font-size: inherit;\
1.加载配置文件
//2、解析配置文件,将所有的配置信息封装成BeanDefinition对象beanDefinitions = reader.loadBeanDefinitions()
BeanDefinitionReader
2.1.从registryBeanClasses中进行处理 //beanClass本身是接口的话,不做处理 //如果是接口,就用实现类
1.1.加载Properties文件
//5、初始化HandlerMappingdoInitHandlerMapping();
doLoadInstance()中//根据第3步存储的beanDefinitionMap循环调用getBean()方法 //从IoC容器中获得一个Bean对象getBean()
applicationContext
//3、所有的配置信息缓存起来this.registry.doRegistBeanDefinition(beanDefinitions);(存放的是一个map(key是类名,value是beanDefinition实体))
0 条评论
下一页