Spring依赖注入的几种方式

原创 2018年04月17日 11:29:23

1.构造器注入

<bean name="product1" class="com.*.*.Product">

    <constructor-arg index="0" value="name"/>

    <constructor-arg index="1" value="9.95"/>

</bean>

对应的构造器为

public Product(String name, float price){...}

index的参数必须与构造器参数对应,基0.


2.默认无参构造器注入

<bean name="product2" class="com.*.*.Product"/>

对比第一种没有constructor-arg标签,故为默认无参构造器,类必须要有默认无参构造器,如果重载了构造器就必须加入显示的默认构造器。


3.setter方法注入

<bean name="user" class="com.*.*.User">

    <property name="product1" ref="product1">

    <property name="product2" ref="product2">

</bean>

ref为某个实例,通过setter注入,要注意的是用到的类getter和setter必须完善。被引用的对象的配置位置无关,可以在引用对象之后定义。


4.工厂方法注入

<bean name="product" class="com.*.*.Product"

    factory-method="getInstance"/>

所有方式中可以加入destiry-method标签指定销毁方法

<bean name="product" class="com.*.*.Product"

    factory-method="getInstance"

    destory-method="shutdown"/>



设计模式快速入门-面试必用的几种

-
  • 1970年01月01日 08:00

关于Spring依赖注入的几种方式

今天在开发的过程中,突然对Spring的依赖注入几种方式出现混交,打算做个简单的小结,如有总结不对的地方,请大家不吝指教!在Spring中依赖注入有四种方式:set注入(通常也叫属性注入),构造函数注...
  • think_of
  • think_of
  • 2015-09-06 23:45:27
  • 689

Spring-三种依赖注入方式

三种依赖注入方式,即构造方法注入(constructor injection),setter方法注入(setter injection)以及接口注入(interface injection). 构造方...
  • wojiaohuangyu
  • wojiaohuangyu
  • 2016-06-29 21:48:54
  • 6045

Spring 依赖注入四种方式

纸上得来终觉浅 1.构造器注入 AnimalDao: package com.roadArchitectWeb.dao; public interface AnimalDao { /*所有动物有一个...
  • Jintao_Ma
  • Jintao_Ma
  • 2016-04-05 19:35:29
  • 948

spring 依赖注入的三种实现方式

一,什么是依赖注入? 让组件依赖于抽象,当组件要与其他实际对象发生依赖关系时,通过抽象来注入依赖的实际对象。 二,依赖注入的三种实现方式? 1.接口注入 2.set注入 3.构造注入 ...
  • qq_34342083
  • qq_34342083
  • 2016-12-17 22:31:36
  • 1819

Spring依赖注入的几种实现方式

接口注入 我们常常借助接口来将调用者与实现者分离。如: public class ClassA { private InterfaceB clzB; public init() { Ojbect ...
  • skyleung
  • skyleung
  • 2015-07-19 01:13:15
  • 690

深入浅出spring IOC中三种依赖注入方式

深入浅出spring IOC中三种依赖注入方式 spring的核心思想是IOC和AOP,IOC-控制反转,是一个重要的面向对象编程的法则来消减计算机程序的耦合问题,控制反转一般分为两种类型,依赖...
  • u011637069
  • u011637069
  • 2016-07-19 19:53:24
  • 40281

spring的五种依赖注入方式

平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程...
  • shadow_zed
  • shadow_zed
  • 2017-05-19 22:35:44
  • 9282

Spring依赖注入的三种实现方式

依赖注入定义: 组件依赖于抽象,当组件要与具体实现类产生依赖,则通过抽象注入实际对象。组件和具体实现类的关系由抽象进行中转。 XXX 注入 XXX 注入具体实现类 通过抽象注入具体实...
  • wangyj1992
  • wangyj1992
  • 2017-03-12 19:29:11
  • 276

spring学习笔记(1)-spring依赖注入的几种方式

spring多种依赖注入的模式
  • qq_29346449
  • qq_29346449
  • 2016-03-27 21:11:46
  • 523
收藏助手
不良信息举报
您举报文章:Spring依赖注入的几种方式
举报原因:
原因补充:

(最多只允许输入30个字)