Spring面试--IOC

IOC(Inverse of Control:控制反转)是一种设计思想,就是 将原本在程序中手动创建对象的控制权,交由Spring框架来管理。 IoC 在其他语言中也有应用,并非 Spirng 特有。 IoC 容器是 Spring 用来实现 IoC 的载体, IoC 容器实际上就是个Map(key,value),Map 中存放的是各种对象。将对象之间的相互依赖关系交给 IOC 容器来管理,并由 IOC 容器完成对象的注入。这样可以很大程度上简化应用的开发,把应用从复杂的依赖关系中解放出来。 IOC 容器就像是一个工厂一样,当我们需要创建一个对象的时候,只需要配置好配置文件/注解即可,完全不用考虑对象是如何被创建出来的。

使用 IOC 的好处:1.资源集中管理,实现资源的可配置和易管理2.降低了资源的依赖程度,即松耦合3.便于测试4.功能可复用(减少对象的创建和内存消耗)5.使得程序的整个体系结构可维护性、灵活性、扩展性变高

DI(Dependency Injection)依赖注入,是 IoC 容器装配、注入对象的一种方式。通过依赖注入机制,简单的配置即可注入需要的资源,完成自身的业务逻辑,不需要关心资源的出处和具体实现。

spring 提供了三种主要的方式来配置 IOC 容器中的 bean:1.基于 XML 文件配置2.基于注解配置3.基于注解 + java 代码显式配置

SpringIOC所使用的技术:1.xml配置文件2.dom4j解析XML文件3.工厂设计模式4.反射

SpringIoc的具体实现:1.配置xml文件2.创建工厂类 使用 dom4j解析配置+反射(xml文件的用处,主要用到的有2个,一是配置信息,二是存储信息。既然配置了信息,服务器就要得到这些信息,怎么样得到,就要通过解析工具,那么dom4j就是这样的一个解析框架,它不但能够解析,而且可以修改其中的文件,他是通过树形结构,通过节点来进行解析)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值