Spring源码学习——编程思想0.0.1

Spring源码学习——编程思想0.0.1_第1张图片

1.AOP(Aspect-oriented programming ) 面向切面编程

对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

增强产品功能, 解耦, 制定规则 面向规则编程

2.OOP()面向对象编程

 

3.BOP  bean和bean之间的关系,不希望每次重复管理,让程序来自动管理,Spring的起源便是从管理bean开始(面向bean编程)

IOC:控制反正  对象创建的控制权  便是new ,以前是谁使用谁new,有了Spring以后,所有的bean由Spring创建,将控制权反转给Spring。 因为new出来的对象需要统一管理,所以有了ioc容器的概念(map)

DI:依赖注入 为了解决对象动态复制的问题 对象的创建由Spring来管理了,那么对象和对象之间的关系由DI来维持。实际就是动态调用getter ,setter(反射)

Spring的加载步骤:定位 解析 载入 注册  :注册后确定要不要初始化Spring.........//待续

你可能感兴趣的:(Spring)