主页 > 新闻资讯 > 大数据学习:SpringIOC是什么

大数据学习:SpringIOC是什么

作者:张老师 浏览次数: 2020-12-23 16:51
在Spring框架当中,比较关键的两个概念,一个是IOC,一个是AOP。初学阶段,对于这两个概念的理解和掌握是非常重要的,从理论上的理解到实操上的运用,需要逐步深入。今天的大数据学习分享,我们来讲讲Spring IOC,Spring IOC是什么。

大数据学习:SpringIOC是什么

Spring作为一个轻量级的Java开发框架,是为了解决企业应用开发的复杂性而创建的。简单来说,Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。

IOC控制反转

IOC,通常译作控制反转,也叫依赖注入。利用了工厂模式将对象交给容器管理,你只需要在spring配置文件总配置相应的bean,以及设置相关的属性,让spring容器来生成类的实例对象以及管理对象。

在spring容器启动的时候,spring会把你在配置文件中配置的bean都初始化好,然后在你需要调用的时候,就把它已经初始化好的那些bean分配给你需要调用这些bean的类(假设这个类名是A),分配的方法就是调用A的setter方法来注入,而不需要你在A里面new这些bean了。

Spring最认同的技术是控制反转的依赖注入(DI)模式。控制反转(IOC)是一个通用的概念,它可以用许多不同的方式去表达,依赖注入仅仅是控制反转的一个具体的例子。

依赖注入

首先何为依赖,依赖什么?

程序运行需要依赖外部的资源,提供程序内对象的所需要的数据、资源。

何为注入,注入什么?

配置文件把资源从外部注入到内部,容器加载了外部的文件、对象、数据,然后把这些资源注入给程序内的对象,维护了程序内外对象之间的依赖关系。

所以说,控制反转是通过依赖注入实现的。换句话说,IOC是设计思想,DI是具体的实现方式;IOC是理论,DI是实践;从而实现对象之间的解藕。

当然,IOC也可以通过其他的方式来实现,而DI只是Spring的选择。IOC和DI也并非Spring框架提出来的,Spring只是应用了这个设计思想和理念到自己的框架里去。

为什么要使用IOC?

IOC的核心作用,就是解藕。它把对象之间的依赖关系转成用配置文件来管理,由Spring IOC Container来管理。

在项目中,底层的实现都是由很多个对象组成的,对象之间彼此合作实现项目的业务逻辑。但是,很多很多对象紧密结合在一起,一旦有一方出问题了,必然会对其他对象有所影响,所以才有了解藕的这种设计思想。

关于大数据学习,SpringIOC是什么,以上就为大家做了简单的介绍了。在Spring框架当中,IOC从概念上理解其实并没有很难,但是想要真正吃透,还是需要去实际地操作练习才行。成都加米谷大数据,专业大数据培训机构,大数据开发、数据分析与挖掘,零基础班本月正在招生中,课程大纲及试学视频可联系客服领取!
热点排行
推荐文章
立即申请>>