首页 > 其他分享 >2.IOC理论推导

2.IOC理论推导

时间:2022-10-28 08:36:42浏览次数:74  
标签:容器 set userDao 推导 实现 理论 UserDao IOC

2.IOC理论推导

1.UserDao接口

2.userDaoImpl实现类

3.userservice业务接口

4.UserServiceImpl业务实现类

在我们之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户需求来修改源代码!如果程序代码量比较大,修改一次的成本十分昂贵

我们使用了一个set接口实现:已经发生了革命性的变化!

private UserDao userDao;
    //利用set实现动态实现值的注入
    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }
  • 之前程序是主动创建对象,控制权再程序员手上!
  • 使用set注入后,程序不在具有主动性,而是变成了被动的接受对象

这种思想从本质上解决了问题,我们不再去管理创建对象了,系统的耦合性大大降低,可以更加专注的在业务的实现上,这就是IOC的原型。

 

 

 

 

 

IOC是Spring框架的核心内容,使用多钟方式完美的实现了IOC,可以用注解,新版的Spring也可以零配置实现IOC

spring容器在初始化时先读取配置文件,根据配置文件或者元数据创建与组织对象存入容器中,程序使用时再从ioc容器中取出所需要的对象

 

 

 

IOC(控制反转)

控制反转本质是一种通过描述(XML或注解)并通过第三方去生产或获取特定对象的方式,在spring中实现控制反转的是IOC容器,其实现的方式是依赖注入也就是(DI)

 

标签:容器,set,userDao,推导,实现,理论,UserDao,IOC
From: https://www.cnblogs.com/itxiaofei/p/16834581.html

相关文章

  • 列表推导式大全
    1.用推导式写如下程序(1)构建如下列表:[0,2,4,6,8,10,12,14,16,18]lst=[i*2foriinrange(10)]lst=[iforiinrange(0,19,2)]print(lst)(2)lst=['......
  • 哈希表——哈希表理论
    哈希表讲解参考连接:原文链接:https://blog.csdn.net/weixin_40535588/article/details/121480672此处源于代码随想录哈希表的关键码就是数组的索引下标,然后通过下标直接......
  • C51单片机定时器中断(理论与程序源码)
    一、C51中断系统定时器一直是单片机比较难且重要的一部分,刚学51单片机时对定时器中断等部分学的一知半解,过了很长一段时间再回去理解了一遍方才恍然大悟,在此写下自己的拙......
  • 爱上源码,重学Spring IoC深入
    回答:我们为什么要学习源码?1、知其然知其所以然2、站在巨人的肩膀上,提高自己的编码水平3、应付面试1.1Spring源码阅读小技巧1、类层次藏得太深,不要一个类一个类的去......
  • YOLO V1理论合集
    YOLOV1前言​ 本文主要讲以下几个方面:YOLOV1介绍、预测阶段、后处理、YOLOV1训练阶段以及YOLOV1的局限性。YOLO介绍​ 针对目标检测问题,之前的检测方法通常都转变为......
  • FPN理论合集
    FPN(FeaturePyramidNetworks)FPN提出原因卷积网络中,深层网络容易响应语义特征,浅层网络容易响应图像特征。然而,在目标检测中往往因为卷积网络的这个特征带来了不少麻烦:......
  • 对数定律的推导
    我们知道韦伯定律:\[C=\dfrac{\Delta\Phi}{\Phi}\]其中\(\Phi\)为标准刺激的强度或原刺激量,\(\Delta\Phi\)为引起差别感觉的刺激增量,即最小可觉差(justnoticeabl......
  • 误差理论与测量平差基础——例题补充推导Part2
      ......
  • Faster R-CNN理论合集
    FasterR-CNNR-CNN(RegionwithCNNfeature)算法流程​ RCNN算法流程可分为4个步骤一张图像生成1k~2k个候选区域(使用SelectiveSearch方法)对每个候选区域,使用......
  • python面试-理论面试题
    1.变量与值在内存中的关系变量通过变量指针,引用对象变量指针指向具体对象的内存空间,取对象的值。1.对象,类型已知,每个对象都包含一个头部信息(头部信息:类型标识符和引用......