`
sakakokiya
  • 浏览: 507142 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

两种依赖注入的类型都是什么?

阅读更多
两种依赖注入的类型分别是setter注入和构造方法注入。
setter注入: 一般情况下所有的java bean, 我们都会使用setter方法和getter方法去设置和获取属性的值,示例如下:
public class namebean {
     String      name;  
     public void setName(String a) {
        name = a; }
     public String getName() {
        return name; }
    }
我们会创建一个bean的实例然后设置属性的值,spring的配置文件如下:
<bean id=”bean1″  >
   <property   name=”name” >
       <value>tom</value>
   </property>
</bean>
Spring会调用setName方法来只是name熟悉为tom
构造方法注入:构造方法注入中,我们使用带参数的构造方法如下:
public class namebean {
     String name;
     public namebean(String a) {
        name = a;
     }   
}
我们会在创建bean实例的时候以new namebean(”tom”)的方式来设置name属性, Spring配置文件如下:
<bean id=”bean1″ >
    <constructor-arg>
       <value>My Bean Value</value>
   </constructor-arg>
</bean>
使用constructor-arg标签来设置构造方法的参数。
分享到:
评论

相关推荐

    两种依赖注入的类型

    在Java应用中,特别是Spring框架,依赖注入主要通过两种方式实现:setter注入和构造方法注入。 ### Setter注入 setter注入是最常见的依赖注入方式。它通过类的setter方法来设置对象的依赖关系。以下是一个简单的...

    依赖注入那些事儿

    IoC Container可以根据其特性和功能分为两种类型: - **重量级IoC Container**:功能强大,支持多种依赖注入策略和高级特性,但可能对性能有较大影响。 - **轻量级IoC Container**:功能相对简单,对性能的影响较小...

    spring学习:依赖注入的几种方式讨论

    在Spring框架中,依赖注入(Dependency Injection,简称DI)是一种重要的设计模式,它使得对象之间的耦合度降低,提高了代码的可测试性和可维护性。本文将深入探讨Spring中的依赖注入实现方式,以及如何通过样例文件...

    .NET Core中的一个接口多种实现的依赖注入与动态选择看这篇就够了

    最近有个需求就是一个抽象仓储层接口方法需要SqlServer以及Oracle两种实现方式,为了灵活我在依赖注入的时候把这两种实现都给注入进了依赖注入容器中,但是在服务调用的时候总是获取到最后注入的那个方法的实现,这...

    IoC 依赖注入 技术总结

    "IoC 依赖注入 技术总结" IoC 依赖注入技术是软件设计中的一种重要技术,旨在解决软件系统中的耦合问题。该技术的核心思想是将被调用构件...IoC 框架的设计可以分为动态 IoC 和静态 IoC 两种,每种设计都有其优缺点。

    Java开发学习(六)----DI依赖注入之setter及构造器注入解析.doc

    本文将详细介绍 Java 中的依赖注入(Dependency Injection,简称 DI),特别是 setter 注入和构造器注入两种方式的使用和实现。 一、DI 依赖注入 依赖注入是指在容器中建立 Bean 与 Bean 之间的依赖关系的过程。...

    Spring 三种依赖注入方式.doc

    Spring 三种依赖注入方式 Spring 框架中提供了多种依赖注入方式,其中最常用的三种依赖注入方式分别是接口注入、设值注入和构造函数注入。下面,我们将分别对这三种依赖注入方式进行详细的介绍和分析。 一、接口...

    Spring Ioc 注解 依赖注入

    Spring IoC容器主要通过两种方式实现依赖注入: 1. **构造器注入**:通过类的构造方法来注入依赖项。 2. **设值注入**:通过setter方法来注入依赖项。 #### 四、使用注解进行依赖注入 随着Spring框架的发展,除了...

    反射与依赖注入DEMO

    在编程领域,反射和依赖注入是两种非常重要的概念,它们都是高级编程技术,可以极大地提升代码的灵活性和可维护性。下面将详细讲解这两个概念及其在实际应用中的DEMO示例。 **反射** 反射是Java(以及其他一些面向...

    Spring系列之依赖注入的三种方式.docx

    【Spring 依赖注入详解】 在 Spring 框架中,依赖注入(Dependency Injection,简称 DI)是一种关键的设计模式,它允许我们解耦组件之间的依赖关系,使得代码更加灵活,易于测试和维护。依赖注入的三种主要方式是:...

    .NET Autofac依赖注入

    依赖注入是做什么用的? 依赖注入又称之为控制反转(Inversion of ... 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。引用自百度百科。

    Spring 学习笔记《依赖注入》源文件

    在Spring框架中,依赖注入主要通过两种方式实现:构造器注入和setter注入。 1. 构造器注入:通过在类的构造函数中传递依赖对象来完成。这种方式强制了所有依赖在对象实例化时就已明确,有利于确保对象的完整性和...

    spring依赖注入的实现原理

    依赖注入有两种方式:设值注入(Setter Injection)和构造器注入(Constructor Injection)。Spring可以通过调用setter方法或构造器来注入依赖。 7. **AOP代理(AOP Proxy)** Spring通过AOP代理来实现对Bean的...

    详解Spring基于xml的两种依赖注入方式

    Spring基于xml的两种依赖注入方式详解 依赖注入是Spring框架中的一种核心机制,它允许开发者将...基于xml的两种依赖注入方式都是Spring框架中重要的组成部分,它们可以帮助开发者更加灵活地管理对象之间的依赖关系。

    Spring 核心机制(依赖注入)

    依赖注入主要有两种实现方式:设值注入(Setter Injection)和构造注入(Constructor Injection)。 ##### 5.1 设值注入 设值注入是指通过setter方法传入被调用者的实例。这种方式简单直观,易于理解和实现,因此在...

    依赖注入demo

    在这个名为“依赖注入demo”的项目中,我们将会探讨如何通过注解和反射这两种Java特性来实现一个简单的DI框架。 依赖注入的核心思想是将对象间的依赖关系管理从对象自身剥离出来,由外部容器负责创建和组装对象,...

    Spring的依赖注入,与前置通知的实例

    在Spring框架中,依赖注入(Dependency Injection,简称DI)是一种重要的设计模式,它允许对象之间的耦合性降低,使得代码更易于测试和维护。依赖注入的核心思想是将一个对象依赖的其他对象通过构造函数、setter方法...

    koin,koin-一个实用的kotlin轻量级依赖注入框架.zip

    这里的 `single` 和 `factory` 是 Koin 提供的两种注入模式。`single` 表示在整个应用生命周期中只创建一次实例,而 `factory` 每次请求都会创建新的实例。 Koin 还提供了强大的注入规则,如条件注入、类型绑定、...

    AngularJS之依赖注入模拟实现

    首先需要了解依赖注入的基本概念,然后将通过模拟代码,逐步实现两种依赖注入方式:推断式注入声明和行内注入声明。 **推断式注入声明**是一种在函数参数中声明依赖的方式。在这种方式下,AngularJS会尝试分析函数...

    如何实现Spring依赖注入 AOP.rar

    在Spring中,AOP主要通过两种方式实现:基于代理的AOP和基于注解的AOP。 1. **基于代理的AOP**:Spring使用JDK动态代理或者CGLIB代理来创建目标对象的代理对象,代理对象在调用真实方法前后执行增强逻辑。 2. **...

Global site tag (gtag.js) - Google Analytics