?是什么

  • 详细介绍,包括由来,解决了哪些问题

?为什么

  • 这么实现的初衷,总结优缺点

?怎么做

  • 应用场景,如何使用

源码阅读

  1. 找入口,即最顶层的bean

  2. 构建相互之间的关系,即继承,接口等

  3. 阅读方法,属性定义,具体做什么,做了什么

  4. 总结并做好笔记,便于常温复习

  5. 回忆与思考,将片面连接起来

spring思想

  • AOP,aspect oriented programing,拆解与重组的过程。专人专职,元程序开发。

  • OOP,object oriented programing,归纳总结生活万象,封装,继承,多态

  • BOP,bean oriented programing,面向bean开发应用

  • IOC,inversion of control ,spring管理bean的创建与保存

  • DI/DL,dependency injection/dependency lookup,依赖注入/查找 。spring保存了创建对象与多个对象之间的关系,通过构造方法getter/setter直接赋值,先清理再赋值。