2 Spring控制反转(IOC)

Spring的IOC容器负责管理对象的生命周期和依赖关系,通过控制反转将对象的创建权交给容器。IOC有减少代码耦合、提高灵活性等优点。依赖注入是Spring的核心特性,包括构造器注入和Setter方法注入等方式,有助于实现松耦合。BeanFactory和ApplicationContext是Spring的两种容器,后者提供更全面的功能和上下文信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2.1 什么是Spring IOC 容器?

Spring简介与IOC容器
首先IoC:意思是“控制反转”,是Inversion of Control的简写

控制什么:控制对象的创建和销毁,指的是控制对象的生命周期。

反转什么:之前我们创建一个对象都是new,现在有了IOC了,指的是把对象的控制权交给了IOC容器。

容器用于存放Bean对象,Bean对象就是通过Spring框架创建的java对象。

没用Spring之前是通过代码new创建对象,现在交给Spring框架创建,并完成对象初始化,以及建立对象之间的依赖。

下面是Spring用xml配置文件创建对象的过程:

1 xml配置文件存放Bean的定义信息,

2 通过BeanDefinitionReader把配置文件中bean的配置信息读入到Ioc容器中,

3 Ioc容器再通过BeanFactory工厂+反射完成对象的创建和初始化,

4 最后通过context.getBean(“user”)获取到名为user的对象。

context.getBean("user");//最后通过获取到名为user的对象

通过ioc容器完成对象的实例化和初始化过程
在这里插入图片描述

2.2 控制反转(IoC)有什么作用

Ioc反转

2.3 IOC的优点是什么?

Spring IoC有什么好处呢?
为什么要用spring的IOC和AOP?用了IOC和AOP的优点缺点是什么

2.4 Spring IoC 的实现机制

IOC的实现主要用到了3种技术:工厂模式、XML解析、反射

2.5 Spring 的 IoC支持哪些功能

面试被问烂的 Spring IOC(求求你别再问了)
超详细分析Spring的BeanDefinition

2.6 BeanFactory 和 ApplicationContext有什么区别?

BeanFactory 和 ApplicationContext有什么区别?

2.7 Spring 如何设计容器的、BeanFactory和ApplicationContext的关系

BeanFactory和ApplicationContext的关系

2.8 ApplicationContext通常的实现是什么?

ApplicationContext通常的实现是什么?

2.9 什么是Spring的依赖注入?

理解依赖注入(DI – Dependency Injection)
Spring的五种依赖注入方式

2.10 依赖注入的基本原则

面试官:依赖注入是啥?你懂吗
依赖注入的理解
为什么我们需要依赖注入?

2.11 依赖注入有什么优势

Spring 依赖注入有几种?各有什么优缺点?

依赖注入的好处是什么?

spring的依赖注入到底有什么优势?

2.13 构造器依赖注入和 Setter方法注入的区别

什么是依赖注入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值