美文网首页
Spirng执行流程

Spirng执行流程

作者: 许忠钰的博客 | 来源:发表于2021-09-08 02:24 被阅读0次

很久没写博客了,今天失踪人口回归

这是一个原始的Spring IOC容器启动方法,我们需要AnnotationConfigApplicationContext这个类有如下几个步骤

1.创建构造方法,根据我们所传入的AppConfig配置类上的@ComponentScan(value ="com.zhongyu")得到扫描路径

2.扫描该路径下的所有带@Component注解的类,这里说一下Spring的懒加载机制,默认Spring只会扫描生成没有懒加载注解的单例Bean,原型Bean(每次调用都重新生成一个Bean)是不加载的,所以在这一步Spring需要判断@Component或者@Bean修饰的类,将扫描到的类解析成BeanDefinition(Bean定义),存入BeanDefinitionMap,在BeanDefinitionMap判断Bean是不是单例Bean,如果是那么就确认需要在启动时生成Bean,通知BeanFactory根据我们的BeanDefinition生成我们需要的Bean,注意这里扫描的不是我们的源代码路径,而是扫描的编译过后的class文件路径,在这一步做了很多路径上的转换比如\\转.

3.后面的流程大致是无参构造方法->创建普通对象->填充属性->初始化前->初始化->初始化后(AOP)->代理对象->Bean的一个过程

后面再补齐后面的流程的详细过程,感谢阅读

相关文章

  • Spirng执行流程

    很久没写博客了,今天失踪人口回归 这是一个原始的Spring IOC容器启动方法,我们需要AnnotationCo...

  • Spirng boot 启动流程

    spring Boot启动流程 首先我们的Spring boot启动类会new一个SpringApplicatio...

  • C语言基础继续讲讲(循环语句-数组)

    C语言基础 三大执行流程 顺序执行流程 条件执行流程if语句if(条件){ 语句体}如果条件成立,就执行{}...

  • yield执行流程

    yield 执行流程 上面的执行流程将会如何输出呢? 说明了,generator的执行流程为 g() 实际不会执行...

  • 执行流程

    基础群裂变: 在文章末尾加上自己的二维码,让感兴趣的客户加自己的微信。 将加了自己微信的客户拽入活动,进行维护。 ...

  • 执行流程

    基础群裂变: 在文章末尾加上自己的二维码,让感兴趣的客户加自己的微信。 将加了自己微信的客户拽入活动,进行维护。 ...

  • 执行流程

    要顺利的做成一件事,最可取的办法是执行相应的流程。对于企业来说,工作的开展没有成熟的流程可执行,那是相当可...

  • 执行流程

  • 流程实例,任务,执行对象控制流程的执行

    流程实例,任务,执行对象控制流程的执行 介绍activiti中流程实例、任务、执行对象之间的区别联系,并且介绍这三...

  • spirng oauth2.0 /oauth/token执行顺

网友评论

      本文标题:Spirng执行流程

      本文链接:https://www.haomeiwen.com/subject/vavmwltx.html