spring1:核心和设计思想
目录
1.什么是spring
2.什么是容器
3.什么是loc
3.1传统程序开发和控制反转式程序开发
4.理解Spring loc
5.DI概念说明
1.什么是spring
spring是Spring Framework(Spring 框架),是一个开原框架,Spring是包含了很多工具方法的loc容器
2.什么是容器
用来归纳某种物品的装置.
例如:
List/Map-->数据存储的容器
Tomcat-->Web容器
3.什么是loc
ioc=Inversion of Control 控制反转,Spring是一个"控制反转"容器
3.1传统程序开发和控制反转式程序开发
传统代码创建会先创建父类,在创建子类,一层一层向下创建
缺点:底层代码修改,整个调用链上都要修改
方法:解耦合
从子类,向上传入
ioc:实现代码解耦合,对象生命周期交给ioc框架维护
4.理解Spring loc
核心:
把Bean存到Spring中
把Bean从Spring中取出来
Spring是ioc的容器, 对象的创建和销毁都交给Spring管理,它本身具备了存储对象和获取对象的能力
5.DI概念说明
DI是Dependency Injection的缩写,依赖注入
依赖注入,是有ioc容器在运行时,动态的把某种依赖关系注入到对象中,DI和ioc是不同角度描述同一件事.
loc是一种思想,DI是具体的实现