spring 容器启动过程

参考 https://zhuanlan.zhihu.com/p/32830470

  • 启动步骤
    1 资源定位:找到配置文件
    2 BeanDefinition载入和解析
    3 BeanDefinition注册
    4 bean的实例化和依赖注入,注入属性,
    5 bean 初始化,调用初始化方法、后处理器等

  • 容器启动的过程可以分为2大步

1:获取、解析、注册配置信息,将配置的文件信息转换Map

2:根据上述的Map去实例化bean,并完成依赖注入

image.png

以上是根据传统的xml形式配置Bean,现在很少用,现在用的比较多的是注解和javaConfig的形式配置,但换汤不换药,只是容器获取Map的过程变了而已。这也是容器容器初始化步骤细化的一个好处。易于扩展。

spring容器的启动过程由spring框架封装好了,并不需要我们手动编程,但理解其启动原理,更有利于我们对spring的使用和扩展。

你可能感兴趣的:(spring 容器启动过程)