博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对SpringIOC和依赖注入的理解
阅读量:3921 次
发布时间:2019-05-23

本文共 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/

你可能感兴趣的文章
Codeforces Round #646 (Div. 2)B.Subsequence Hate(贪心)---题目+题解
查看>>
Codeforces Round #647 (Div. 2) - Thanks, Algo Muse!A. Johnny and Ancient Computer(数学)---题解
查看>>
Codeforces Round #647 (Div. 2) - Thanks, Algo Muse!B. Johnny and His Hobbies(异或)---题解
查看>>
Codeforces Round #647 (Div. 2) - Thanks, Algo Muse!C. Johnny and Another Rating Drop(找规律)---题解
查看>>
一文掌握JavaBean技术__JavaWeb
查看>>
洛谷P1271 【深基9.例1】选举学生会_C++描述
查看>>
操作INI文件的读写类
查看>>
vs2012编译的程序在XP下运行提示无法定位输入点XXXXX到kernel32.dll
查看>>
vs2012 编译jsoncpp和使用jsoncpp lib出现的问题
查看>>
关于jsoncpp内部排序的问题
查看>>
VC编译选项/MT/MTd/MD/MDd说明
查看>>
使用WinINet获取网页源代码
查看>>
VS提示内存泄漏(Detected memory leaks)的解决方法
查看>>
json_value.asm: No such file or directory
查看>>
VS2010 c++编写的程序在别人的机子运行不了,缺少mfc100.dll, xxx100d.dll等的解决方法
查看>>
Ansi、Unicode、UTF-8字符串之间的转换和写入文本文件
查看>>
utf-8与utf-8(无BOM)的区别
查看>>
把一个int()或者byte(字节)以二进制的形式打印出来
查看>>
从windows同步文件到linux
查看>>
SSH tunnel tips
查看>>