Spring IOC和DI概述

本文介绍了Spring的IOC(反转控制)和DI(依赖注入)概念,解释了IOC如何反转资源获取的方式,以及DI作为IOC的另一种表达。还详细阐述了如何创建Spring的IOC容器,包括BeanFactory和ApplicationContext的差异,以及ApplicationContext的实现和子接口。最后,讨论了从容器中获取Bean的方法。
摘要由CSDN通过智能技术生成

一、IOC和DI

1、 IOC (Inversionof Control):

其思想是反转资源获取的方向。传统的资源查找方式要求组件向容器发起资源查找请求。作为回应,容器适时的返回资源。

而应用了IOC之后,则是容器主动将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源。

这种行为也被称为查找的被动形式。

 

2、 DI (DependeceInjection):

IOC的领一种表述方式:即组件以一些预先定义好的方式(例如:setter方法)接受来自容器的资源注入。

相对于IOC而言,这种表述更直接。

 

二、创建Spring IOC容器

1、Spring IOC容器:在Spring IOC容器读取Bean的配置创建实例之前,必须对IOC容器本身进行初始化,

只有容器实例化后,才可以从IOC容器里获取Bean实例并使用。

 

2、Spring提供了两种类型的IOC容器实现(实现不同,配置文件都是相同的):

① BeanFactory:IOC容器的基本实现,BeanFactory是Spring框架的基础设施,面向Spring本身。

② ApplicationContext: 提供了更多的高级特性,是BeanFactory的子接口,ApplicationContext面向Spring框架的开发者,通常情况下使用都使用ApplicationContext。<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值