分享人:蒋新益
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
众所周知,对于刚刚接触java的新手来说,创建类的对象是通过在代码里new一个对象来实现的,但是这样的方式就会造成代码耦合度过高的问题,虽说程序功能实现没有问题,但是不方便修改,就是在这样的环境下,IOC应运而生
首先带大家认识一下IOC
Ioc—Inversion of Control,即“控制反转”
Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制
主要用到的有以下几种技术
1.xml配置文件
2.dom4j解析xml文件
3.工厂设计模式
4.反射
属性注入的三种方法
1.set方法注入
2.有参构造方法注入
3.接口注入
1.IOC有哪些缺点?
2.IOC和DI有什么不同之处?
3.控制反转是控制什么反转?
4.依赖注入,谁依赖谁,注入了什么?
1.通过反射来创建对象,会造成效率上的损耗,但是相对IOC的优点灵活性和可维护性来说不值一提,并且缺少IDE重构的支持,如果修改了类名,需要到xml文件里手动修改
2.其实是一会事,只是强调的内容不同。IOC控制反转,强调容器的作用,用于组织或控制容器内bean的运行。DI依赖注入,强调Bean需要外部注入才能正常运转。
3.它把传统上由程序代码直接操控的对象的调用权交给容器
4.依赖注入就是把有依赖关系的类放入IOC容器中,然后解析出这个类的实例
在SpringMVC项目中,Spring创建的容器与SpringMVC创建的容器有什么关系?它们分别负责哪些bean的注册?
参考一:百度
参考二:https://www.bilibili.com/video/av14839030/
参考三:知乎
欢迎大家交流和讨论
感谢大家观看
BY : 蒋新益