本文共 434 字,大约阅读时间需要 1 分钟。
IOC——控制反转
将管理对象的权利由程序员手中提交到SpringIOC容器手中
SpringIOC容器负责管理程序员提前注册好的类对象,
当Spring启动后,程序员注册的类对象将由IOC容器提供给程序员,
不需要程序员自己new
只需要你提供一个类名(id),SpringIOC容器会自动帮你查找并返回给你
你不需要担心该对象如何创建与生命周期,只需要获取接收就OK
如果SpringIOC容器提供了错误的对象,程序员的代码自然会抛出异常
DI——依赖注入
首先你可以将依赖理解为“需要”,注入理解为“提供”
程序员此时有一个类依赖(需要)一个对象才能正常运行,
此时你就要通过SpringIOC容器将注入(提供)注册的对象到组件中,从而组件被实例化了才能运行
我们此时可能会觉得IOC和DI是一样的,
非也,虽然它们所表现目的是一致的,
但是却还是有区别的。
IOC是一种思想
DI是IOC思想的一种体现
你可以理解为DI是IOC实现的行为,而IOC就是指导思想
转载地址:http://jdern.baihongyu.com/