1.什么是ioc?
ioc 是将原本的对象调用,交给spring容器来管理,spring通过反向控制调用需要的程序资源。
我们都知道如果需要初始化一个对象就需要用到new关键字,ioc控制反转就是将自己new的权力交给spring容器来创建,我们在需要某个类调用的时候就从spring容器中获取到实例。
2.代码示例
1.导入spring坐标
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8e4aa1fbdf7a7fccad31a3dcf2fd366b.png)
2.创建一个接口
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/cba019bd640225c783093c77d7ae8ad5.png)
3.创建实现类并写一个方法
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f8a883efa07720f71570992009a8bd2a.png)
4.在resources创建配置文件
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b72faff055a9f58c8afbfa2f62c8e41c.png)
5.将类注入
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/53c8f2ad3f17610281429a7071cd1bd5.png)
5 编写执行代码读取配置文件获取资源
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/74963d6745da08c11d02a084d2128601.png)
从示例代码我们可以发现,当我们在调用方法的时候并没有去通过new来完成实例化,而是从容器中获取我们需要的方法