SSM详解1:Spring的设计思想

目录

1、什么是Spring

1.1、IOC容器

1.1.1、什么是容器

1.1.2、什么是IOC

 1.1.3、什么是依赖注入(DI   Dependency Injection)

1.2、举例说明

2、理解使用Spring IOC 


1、什么是Spring

我们说的spring是指spring框架,用一句话来总结spring是一个包含很多工具的IOC容器,spring翻译过来的汉语意思是春天,spring框架也给Java整个行业带来了春天。

1.1、IOC容器

要理解IOC容器,我们就要分开来看IOC和容器是什么意思。

1.1.1、什么是容器

面意思,容器就是可以容纳某种东西的装置

类似于 我们说的数据的容器:List/Map,以及web容器Tomcat

1.1.2、什么是IOC

直译过来的IOC就是控制反转,但是什么才是控制反转?,控制反转其实不是一种技术,而是一种思想。是一种实现更加低耦合,更优良的程序的一种思想。我们在程序设计的时候,会在类的内部创建依赖对象,导致了类与类之间之间的高耦合,不利于代码的更改和测试。通俗的讲也就是传统的程序是我们在一个类中去实例化一个依赖对象,但是我们现在把这个控制权交给了IOC容器,让他们在IOC容器中去实例化对象,然后分配给我们的类去使用。这个过程就是我们所说的DI(依赖注入)

高耦合程序

控制反转

 1.1.3、什么是依赖注入(DI   Dependency Injection)

依赖注入就是上图所述,我们不再在类中去实例化对象,也就是通过IOC容器直接分配使用已经实例化好的对象

经常会有人分不清IOC和DI的概念,这个两个名词都是英语直译过来的,我们不容易理解这也很正常。

上面也说到了IOC(控制反转)是一种思想,使代码解耦合的一种思想。

而DI(依赖注入)就是控制反转的一种具体的实现方式,是我们通过依赖注入这种方式实现了控制反转着一种思想,从而实现代码的解耦合。

1.2、举例说明

我们的传统程序实现就像是这个齿轮一样,互相依赖,如果有一个齿轮发生了故障,或是需要更换尺寸,就会牵一发而动全身,非常的麻烦。

 但是如果我们使用了IOC容器就象是这样

 也就是我们的及各类之间就没有了什么耦合关系,当你去实现类A的时候就不需要考虑B,C,D了

2、理解使用Spring IOC 

我们上面也说了Spring就是一个包含了多种工具的IOC容器,既然是一个容器,那么容器最核心的功能就是把东西放进去,把东西取出来。而Spring存储的东西就是我们的对象,所以说Spring的核心用法就是:

● 将对象存入容器

● 从容器中取出对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东莞呵呵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值