`
qinjingkai
  • 浏览: 262132 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

spring之构造器注入

阅读更多

 spring中的依赖注入一般以set/get方法为多,但有些情况下需要构造器注入,也就是类构造器有参数的情况下 ,以下为一个demo

一 类文件代码

package chainofresponsibility;

/**
 * 处理不大于Trouble里面存放数字的类
 * @author fengyue
 *
 */
public class LimitProcessor extends Processor {
    private Integer limit;
	private LimitProcessor(String name) {
		super(name);
		// TODO Auto-generated constructor stub
	}
	
	public LimitProcessor(String name,Integer limit) {
		this(name);
		this.limit=limit;
		// TODO Auto-generated constructor stub
	}

	/**
	 * 如果Trouble里面存放数字不大于limit则为可以处理
	 */
	protected boolean isCanProcess(Trouble t) {
		 return t.getNumber().compareTo(limit)!=1;
		
	}

	protected ProcessResult resolve(Trouble t) {
	   
		return new ProcessResult(true,getSuccessMess(t));
	}

}

 

2对应Spring配置文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
  
  
  <bean id="limitPro" class="chainofresponsibility.LimitProcessor">
   <constructor-arg type="java.lang.String" value="LimitProcessor">
   </constructor-arg>
   <constructor-arg type="java.lang.Integer" value="26">
   </constructor-arg>
  </bean>

</beans>
 
分享到:
评论
1 楼 管好你家猫 2012-07-19  

相关推荐

    基于SpringBoot构造器注入循环依赖及解决方式

    在Spring Boot应用中,构造器注入是一种常见的依赖注入方式,但它可能会引发循环依赖的问题。循环依赖是指两个或多个Bean之间形成一个闭环,彼此依赖对方,导致Spring容器在初始化Bean时无法确定创建顺序,从而抛出...

    spring setter 和构造 注入 例子 spring 4.2.0

    DI主要有两种实现方式:setter注入和构造器注入。 首先,我们来理解setter注入。setter注入是通过Spring容器调用对象的setter方法来设置其依赖的对象。这种方式比较灵活,因为可以在运行时改变对象的依赖。例如,...

    spring介绍(set和构造器注入)

    标题中的“spring介绍(set和构造器注入)”是指在Spring框架中两种主要的依赖注入(Dependency Injection,简称DI)方式:setter注入和构造器注入。在Spring框架中,DI是一种核心特性,它允许我们解耦组件之间的关系...

    Spring依赖注入使用构造设注入demo

    本篇将详细讲解如何使用构造器注入作为Spring依赖注入的一种方式,并通过一个完整的可运行示例——"SpringIOCTest2"来加深理解。 首先,理解依赖注入的概念。依赖注入允许我们不在类内部创建对象,而是通过外部源...

    通过实例了解java spring使用构造器注入的原因

    通过实例了解 Java Spring 使用构造器注入的原因 通过实例了解 Java Spring 使用构造器注入的原因,主要介绍了 Spring 框架中的依赖注入机制,特别是构造器注入的方式。文章通过示例代码详细介绍了构造器注入的原理...

    Spring_0300_IOC_Injection_Type 构造器注入

    Spring支持多种类型的构造器注入,包括单一参数的构造器和多个参数的构造器。 1. 单一参数构造器注入 当只有一个参数时,Spring会自动匹配类型并调用相应的构造器。例如: ```java public class UserService { ...

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

    Java 开发学习(六)----DI 依赖注入之 setter 及构造器注入解析 本文将详细介绍 Java 中的依赖注入(Dependency Injection,简称 DI),特别是 setter 注入和构造器注入两种方式的使用和实现。 一、DI 依赖注入 ...

    Spring三种注入方式(三)

    本篇主要介绍Spring中的三种注入方式,包括构造器注入、设值注入和接口注入。 **一、构造器注入** 构造器注入是通过构造函数来传递依赖对象的一种方式。当类有多个构造函数时,Spring会使用带有最多参数的构造函数...

    Spring框架构造注入操作实战案例

    该变量将在构造器中被初始化,通过构造注入steelAxe bean实例作为参数传递给Chinese构造器。 在Spring框架中,构造注入可以通过两种方式实现,一种是使用constructor-arg元素,另一种是使用 @Autowired 注解。使用...

    Spring三种注入方式(一)

    本篇主要介绍Spring中的三种注入方式,包括构造器注入、设值注入和接口注入。 首先,我们来看构造器注入。构造器注入是在创建对象时,通过构造器传递依赖对象。这种方式强制了对象在创建时就必须提供所有必要的依赖...

    Spring注入的方式

    本文将详细探讨Spring中的两种主要注入方式:构造器注入和setter注入,以及它们各自的特点和适用场景。 首先,让我们理解什么是依赖注入(Dependency Injection,简称DI)。在传统的编程模式中,一个类通常会直接...

    Spring IOC之方法注入

    这种方法与传统的构造器注入和属性注入相比,提供了更大的灵活性,因为它可以在对象完全初始化后按需注入依赖。这在某些场景下特别有用,比如当依赖的实例化需要在特定时刻或条件满足时进行。 在Spring中,方法注入...

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

    在 Spring 配置文件中使用构造器注入: ```xml &lt;!-- 构造器注入 --&gt; &lt;bean id="car" class="com.spring.model.Car"&gt; &lt;constructor-arg index="0" value="200"&gt;&lt;/constructor-arg&gt; 红旗 CA72"&gt; ``` 使用...

    Spring Ioc 注解 依赖注入

    1. **构造器注入**:通过类的构造方法来注入依赖项。 2. **设值注入**:通过setter方法来注入依赖项。 #### 四、使用注解进行依赖注入 随着Spring框架的发展,除了XML配置之外,Spring还引入了注解的方式来简化...

    Spring Ioc(依赖注入)入门例子--属性注入

    在Spring中,有两种主要的属性注入方式:setter方法注入和构造器注入。 1. Setter方法注入:这是最常用的方式,通过在类中定义带有`set`前缀的方法,Spring容器会调用这些方法来设置依赖。例如: ```java public ...

    spring-实例工厂注入

    - 构造器注入是通过构造函数创建对象并传递依赖,适合对象初始化时就需要所有依赖的情况。 - Setter注入是在对象创建后通过setter方法设置依赖,适用于依赖不是必需的情况。 - 实例工厂注入提供了更大的灵活性,可以...

    spring依赖注入

    在Spring中,依赖注入主要有三种方式:构造器注入、setter注入和接口注入。构造器注入是在对象实例化时通过构造函数传入依赖;setter注入则是通过调用对象的setter方法来设置依赖;接口注入则相对较少使用,它通过...

    spring依赖注入三种方式 测试源码

    1. **构造器注入** 构造器注入是通过构造函数来传递依赖对象的。当创建一个类的新实例时,Spring容器会调用带有所需参数的构造函数,从而完成依赖注入。这种方式确保了对象在创建时就已经具备了所有必要的依赖。...

    spring通过构造函数注入实现方法分析

    Spring 通过构造函数注入实现方法分析 Spring 通过构造函数注入是实现依赖注入的一种方式,通过构造函数来注入 Bean 的属性值。下面将对 Spring 通过构造函数注入的原理、实现步骤及相关操作注意事项进行分析。 ...

    spring依赖注入底层详解

    在Spring中,依赖注入可以通过构造器注入、设值注入和接口注入三种方式实现。 1. 构造器注入:通过在类的构造函数中传递依赖对象来完成注入。这种方式在创建对象时就确保了所有依赖都已就绪,适合于对象的依赖关系...

Global site tag (gtag.js) - Google Analytics