spring中IOC的理解

前言:对于IOC:控制反转,听着官方解释不少人表示晦涩难懂,这里我以我的理解来解释一番

对于spring中使用到的三个技术可谓耳熟能详,工厂模式,反射,xml解析
spring中为了降低耦合性,其中代表性的是使用到了java中的反射,这里我一一道来

首先是工厂模式,相当于是对一个数据需要依赖的另一个数据或者第三方模块的二次封装,为什么需要这样做呢,我直接new不是更爽嘛,其实对于很多前端框架而言,当你需要使用到另一个第三方模块的时候,我们不是直接将其引入然后直接使用,为什么呢?因为耦合性太高了,谁也无法保证这个第三方模块是不是存在版权,作者是否会一直维护等等诸如此类问题,因此我们会对我们当前项目依赖的模块进行二次封装,让我们当前所有项目组件不直接依赖这个模块,而是依赖于本地我们自己对这个模块的二次封装后的另一个模块,这样的好处有很多,比如代码维护性的保障,整体代码对第三方模块的耦合性降低。这里我们或许已经差不多知道了工厂模式给我们带来的便捷之处了,即组件不直接依赖于另一个模块组件,而是依赖于工厂。

说完工厂模式,spring还有两个技术,反射,xml解析。反射大概大家也很清楚了,这里就不再概述了。spring中为了进一步降低耦合性,使用到了反射,即你只需要告诉类的classpath路径即可,工厂就会通过类路径进行创建文件。这样的好处就是:工厂中创建对象等逻辑代码全部不需要改变,只需要在对应的配置文件中改变类路径即可,因此为了使用者更友好的方式改变类路径,spring使用到了xml的解析

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

践行~渐远

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

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

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

打赏作者

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

抵扣说明:

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

余额充值