SpringBoot

2018-09-06  本文已影响0人  John13

1、spring boot(一):入门篇

2、为什么说 Java 程序员必须掌握 Spring Boot ?

3、Spring Boot 学习资料汇总

4、Spring Cloud 学习资料汇总

5、Sofa金融级分布式架构

一、springboot启动流程

SPRINGBOOT启动流程及其原理

springboot特性

springboot启动时执行

ApplicationStartListener的onApplicationEvent方法在容器启动时已经被成功调用了。而此时初始化的容器为root容器

CommandLineRunner与ApplicationRunner在Spring Beans初始化之后执行,执行顺序可以实现order接口或者注解@order来标记

springboot的自动装配

深入理解SpringBoot之自动装配

  • 自动装配是拆箱即用的基础,也是微服务化的前提。
  • 自动装配还是利用了SpringFactoriesLoader来加载META-INF/spring.factoires文件里所有配置的EnableAutoConfgruation,它会经过exclude和filter等操作,最终确定要装配的类
  • 处理@Configuration的核心还是ConfigurationClassPostProcessor,这个类实现了BeanFactoryPostProcessor, 因此当AbstractApplicationContext执行refresh方法里的invokeBeanFactoryPostProcessors(beanFactory)方法时会执行自动装配
  • 定义一个Annotation, Annotation中定义一些属性,到时候会根据这些属性的不同返回不同的class数组。
  • 在selectImports方法中,获取对应的Annotation的配置,根据不同的配置来初始化不同的class。
  • 实现ImportSelector接口的对象应该是在Annotation中由@Import Annotation来引入。这也就意味着,一旦启动了注解,那么就会实例化这个对象。
上一篇 下一篇

猜你喜欢

热点阅读