如何理解IoC和DI?(小知识)

IOC就是控制反转,通俗的说就是我们不用自己创建实例对象,这些都交给Spring的bean工厂帮我们创建管理。这也是Spring的核心思想,通过面向接口编程的方式来是实现对业务组件的动态依赖。这就意味着IOC是Spring针对解决程序耦合而存在的。在实际应用中,Spring通过配置文件(xml或者properties)指定需要实例化的java类(类名的完整字符串),包括这些java类的一组初始化值,通过加载读取配置文件,用Spring提供的方法(getBean())就可以获取到我们想要的根据指定配置进行初始化的实例对象。

  • 优点:IOC或依赖注入减少了应用程序的代码量。它使得应用程序的测试很简单,因为在单元测试中不再需要单例或JNDI查找机制。简单的实现以及较少的干扰机制使得松耦合得以实现。IOC容器支持勤性单例及延迟加载服务。

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

相关推荐

  1. 如何理解IoCDI?(知识

    2023-12-28 10:50:07       54 阅读
  2. 002 IOCDI使用

    2023-12-28 10:50:07       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-28 10:50:07       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-28 10:50:07       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-28 10:50:07       87 阅读
  4. Python语言-面向对象

    2023-12-28 10:50:07       96 阅读

热门阅读

  1. 力扣:406. 根据身高重建队列(贪心)

    2023-12-28 10:50:07       59 阅读
  2. Caffeine--缓存组件

    2023-12-28 10:50:07       45 阅读
  3. SpringBoot实现重试调用第三方API

    2023-12-28 10:50:07       53 阅读