Spring的设计思想


一、Spring是什么?

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

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

LOC是什么?

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

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

控制反转的好处

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

SpringLOC的功能

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

认识DI

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

LOC与DI的区别

相同点: Loc和DI是对同一事务的不同描述
LOC是一种设计思想
而DI则是一种具体的实现方式,像还有的注入方式比如依赖查询

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值