ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

从头开始认识Spring IOC——》第一章 何为IOC

2021-07-03 16:31:22  阅读:130  来源: 互联网

标签:从头开始 依赖 容器 对象 Spring 控制 反转 IOC


接下来我们了解IOC?

  • IOC是什么(理论)

    IOC—Inversion of Control,即“控制反转”,是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析。
    传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IOC是有专门一个容器来创建这些对象,即由IOc容器来控制对象的创建而不再显式地使用new

彻底搞清楚IOC是什么先仔细想想下面四个问题

  • 问题 1:谁控制谁?
    当然是IOC容器控制了对象。
  • 问题 2:控制什么
    那就是主要控制了外部资源获取和生命周期。(不只是对象也包括文件等)
  • 问题 3:哪些方面反转了
    有反转就有正转,传统应用程序是由我们自己在对象中主动控制去直接获取依赖对象,也就是正转;而反转则是由容器来帮忙创建及注入依赖对象。
  • 问题 4:为何是反转
    因为由容器帮我们查找及注入依赖对象,对象只是被动的接受依赖对象,所以是反转;哪些方面反转了?依赖对象的获取被反转了。

啊?怎么又多出来个DI(莫慌,老套路)

  • 什么是 DI ?
    DI—Dependency Injection,江湖人称“依赖注入”:组件之间依赖关系由容器在运行期决定,形象的说,即由容器动态的将某个依赖关系注入到组件之中。依赖注入的目的并非为软件系统带来更多功能,而是为了提升组件重用的频率,并为系统搭建一个灵活、可扩展的平台。通过依赖注入机制,我们只需要通过简单的配置,而无需任何代码就可指定目标需要的资源,完成自身的业务逻辑,而不需要关心具体的资源来自何处,由谁实现。

彻底搞清楚DI是什么先仔细想想下面?个问题

  • 有几种注入方式 ?
    未完成,待续。。。

标签:从头开始,依赖,容器,对象,Spring,控制,反转,IOC
来源: https://www.cnblogs.com/carrollaimu/p/14966429.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有