1什么是IOC(控制反转
Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。简单的讲就是找对象不用亲自动手去找,留个位置就可以了
2 什么是DI
DI—Dependency Injection,即“依赖注入”:组件之间依赖关系由容器在运行期决定,形象的说,即由容器动态的将某个依赖关系注入到组件之中。依赖注入的目的并非为软件系统带来更多功能,而是为了提升组件重用的频率,并为系统搭建一个灵活、可扩展的平台,简单的讲就是把自动赋值起了一个高大上的名字
3那么IOC和DI这两者又是什么关系呢?
其实它们是同一个概念的不同角度描述,由于控制反转概念比较含糊(可能只是理解为容器控制对象这一个层面,很难让人想到谁来维护对象关系),所以2004年大师级人物Martin Fowler又给出了一个新的名字:“依赖注入”,相对IoC 而言,“依赖注入”明确描述了“被注入对象依赖IoC容器配置依赖对象”。。
4 spring怎么在配置文件里面new对象?
<bean class=”包.类” >
5 我们学过的spring注入方法有哪些
get/set 注入
构造注入
根据类型自动注入
根据名称自动注入
注解注入
工厂方法注入