SilverLining's Blog

Spring 常见问题汇总

Spring 中 IoC 、 DI 、 MVC 的基本原理

  1. IoC(控制反转):使用容器保存 Spring 管理的所有对象,并管理其生命周期。
    • 了解哪些对象需要被 spring 管理。 doScanner 方法:读取配置文件或者注解,找到开发者声明的需要依靠 spring 管理的类,扫描属性(例如 id 、 class 、 init-method 、 scope),记录相应属性,以便 DI 时可以进行注入。
    • 将扫描到的需要交给 Spring 管理的类进行初始化。 doInstance 方法:按照扫描结果,将对象进行初始化。优先使用之前扫描到的声明的 beanName,若没有则使用类名首字母小写作为 IoC 容器中的 key,保存对象实例到 IoC 容器中。