今天学习了一下 spring 。现在 spring 这一个系列的框架都挺火的,不管怎样都值得了解一番。不过,虽然如此,但我在网上查找的时候,看了半天基本没有找到一个好的切入口去学习。所以这个稍微学习一下也变得很「稍微」了。在此,我在这里写下一点学习 spring 的一点总结,希望能帮到后来者吧!

控制反转 (IoC)

这个概念是提到最多的,概念很多,很抽象,不太好理解。

首先工厂模式很多人都清楚,这里我就不讲了。当我们用工厂模式时,我们只需要通过工厂即可获得我们所需要的对象。这里类的创建我们交给了第三方来控制,原本我们创建类需要自己手动来创建,现在交给一个对象来帮我们创建,这就是一个控制反转(IoC),将原来由调用方创建的对象,变成了一个由第三方创建、只需要请求即可获得的对象。这里,工厂便是一个装载类的容器。当然,控制反转不能简单等同与工厂模式,这其中的区别和联系,大家自己想想如何实现这个控制反转就明白了,这个是铺垫。

依赖注入(DI)

当我们把创建对象的权利交给第三方时,我们就需要告诉第三方如何创建对象。对象存在依赖时,就要告诉对象相关的依赖,第三方创建对象就要找到对应的依赖,并用依赖创建对应的对象,这就是依赖注入(DI)。注入这个说法就像是我们的对象坐那里,由第三方找到它并给它打针一样。依赖注入的各种方式我就不细说了,概念性过强,而且这种概念细分没有意义,自己打代码的时候自然而然就清楚了。

时间有点晚了,就写了这么点,明天继续吧!