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.........//待续