1.spring——IOC-inversion of control 控制反转 ——一种设计思想。
把设计好的对象交给容器控制,而不是再对象内部直接控制,通常使用new创建对象,而ioc有专门的容器来创建。
对象的创建、初始化、销毁 。 不需要new,spring给创建;对象间的依赖,通过构造器或者set方法辅助,现在spring自动注入了;销毁对象以前赋值null或者做一些销毁操作,现在也交给spring管理
控制反转:反转的是我们对于对象的控制权,coder/应用程序由对象的控制者变成了ioc的被动接受者。
2.spring——DI-Dependency Injection 依赖注入 由容器动态的将某个依赖关系注入到组件中,提升重用的频率
·谁依赖于谁:应用程序依赖于IOC容器
·为什么需要依赖:应用程序需要IOC容器来提供对象需要的外部资源
·谁注入了谁:IOC容器注入了应用程序的某个对象,应用程序依赖的对象
·注入了什么:注入某个对象所需要的外部资源(包括对象、资源、常量)