Spring的设计思想

文章目录

  • 一、Spring是什么?
    • LOC是什么?
    • 控制反转的好处
    • SpringLOC的功能
    • 认识DI


一、Spring是什么?

通常指的SPring是SpringFramework 简称Spring框架 .它是一个开源框架, 拥有庞大的框架, 简而言之 : Spring 是一个包含了众多的工具方法的loc容器!

工具方法 : 指什么? 数据结构中的那些类提供给我们使用的方法就可以认为是工具方法.
容器 : 可以认为类似于一个集合

LOC是什么?

首先, loc是一种设计思想, IoC = Inversion of Control中文意思为控制反转 , 而控制反转具体指的是什么呢?我打个类比吧, 比如 : 我们一般做饭都是想好了做什么饭 ,然后才去相对应的去准备各种食材 , 再去买各种调味料,餐具等等. 是先有总体才有局部, 越分越细,这种思路被我们称之为,传统程序开发 !

而控制反转 : 就如同它的字面意思一样, 将整个流程反过来, 还是做饭, 你先准备,餐具 , 调味料, 食材 ,最后看这些东西能作出来什么菜 - 这个流程就被称为控制反转.

控制反转的好处

当你接受了这种思想的时候 ,有一个问题就呼之欲出了 , 那就是 控制反转比起传统开发有什么好处呢?
要说, 控制反转的好处 就必须先指出传统开发的不足之处!
传统开发的不足之处 : 很大一部分就在于, 固定性 ! 不管是怎样的流程 , 它必须在一开始就规定下各种细节, 容不得咱们变通 , 大家都知道 ,编程的方式千变万化, 需求也是千变万化的, 咱们又不是盖房子 , 盖好就不动了 , 恰恰相反 , 很多时候 ,在程序编写好的时候才是它真正需要改动的时候 ,那么这种固定开发就显得太死板!
而控制反转 : 就是很大一部分解决了 这种固定的用途 ,我可以中途任意去改变这些食材,或是改变它的使用方式 , 去达到一个相对满意的结果!这样就显得代码很灵活 , 程序中叫做解耦!

SpringLOC的功能

上面说了这么多 ,SpringLoc的好处与实现 , 那么它的最核心的功能是什么 ?
答案就是 : 将对象存储到容器中 , 和从容器中取出对象 , 也就是说学Spring就是学如何将对象存⼊到 Spring 中,再从 Spring 中获取对象的过程.

认识DI

这里要着重说明一点 : DI 上面说的LOC只是一种实现 , 而DI 依赖注入 是这种思想的实现方式
所谓依赖注⼊,就是由 IoC 容器在运⾏期间,将将某种依赖关系注⼊到对象之中

你可能感兴趣的:(spring,java,后端)