zoukankan      html  css  js  c++  java
  • Spring 依赖注入(DI)简介

    依赖注入的英文表示为dependency injection,缩写为DI。

    Spring框架的核心功能之一就是通过依赖注入的方式来管理Bean之间的依赖关系。

    当编写一个复杂的 Java 应用程序时,应用程序类应该尽可能独立于其他 Java 类来增加这些类重用的可能性,并且在做单元测试时,测试独立于其他类的独立性。

    依赖注入(或有时称为布线)有助于把这些类粘合在一起,同时保持他们独立。

    依赖注入的类型

    1、Constructor-based dependency injection:基于类构造函数的DI

    当容器调用带有多个参数的构造函数类时,实现基于构造函数的 DI,每个代表在其他类中的一个依赖关系。

    2、Setter-based dependency injection:基于 setter 方法的 DI

    基于 setter 方法的 DI 是通过在调用无参数的构造函数或无参数的静态工厂方法实例化 bean 之后,容器调用 beans 的 setter 方法来实现的。

    你可以混合这两种方法,基于构造函数和基于setter方法的 DI,然而使用有强制性依存关系的构造函数和有可选依赖关系的 setter是一个好的做法。

    代码是 DI 原理的清洗机,当对象与它们的依赖关系被提供时,解耦效果更明显。对象不查找它的依赖关系,也不知道依赖关系的位置或类,而这一切都由 Spring 框架控制的。

    每天学习一点点,每天进步一点点。

  • 相关阅读:
    (转)ubuntu 对拍和基本操作
    一个在线翻译LateX的网站
    51nod 1376: 最长递增子序列的数量(二维偏序+cdq分治)
    BZOJ1087: [SCOI2005]互不侵犯King(状态压缩动态规划)
    ZOJ Problem Set
    bzoj2301:[HAOI2011]Problem b(容斥+莫比乌斯反演+分块)
    BZOJ 4318 OSU!期望DP
    CodeForces 235B Let's Play Osu!(概率)
    博客界面美化
    A+B Problem
  • 原文地址:https://www.cnblogs.com/youcoding/p/12747640.html
Copyright © 2011-2022 走看看