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>
分享到:
相关推荐
在Spring Boot应用中,构造器注入是一种常见的依赖注入方式,但它可能会引发循环依赖的问题。循环依赖是指两个或多个Bean之间形成一个闭环,彼此依赖对方,导致Spring容器在初始化Bean时无法确定创建顺序,从而抛出...
DI主要有两种实现方式:setter注入和构造器注入。 首先,我们来理解setter注入。setter注入是通过Spring容器调用对象的setter方法来设置其依赖的对象。这种方式比较灵活,因为可以在运行时改变对象的依赖。例如,...
标题中的“spring介绍(set和构造器注入)”是指在Spring框架中两种主要的依赖注入(Dependency Injection,简称DI)方式:setter注入和构造器注入。在Spring框架中,DI是一种核心特性,它允许我们解耦组件之间的关系...
本篇将详细讲解如何使用构造器注入作为Spring依赖注入的一种方式,并通过一个完整的可运行示例——"SpringIOCTest2"来加深理解。 首先,理解依赖注入的概念。依赖注入允许我们不在类内部创建对象,而是通过外部源...
通过实例了解 Java Spring 使用构造器注入的原因 通过实例了解 Java Spring 使用构造器注入的原因,主要介绍了 Spring 框架中的依赖注入机制,特别是构造器注入的方式。文章通过示例代码详细介绍了构造器注入的原理...
Spring支持多种类型的构造器注入,包括单一参数的构造器和多个参数的构造器。 1. 单一参数构造器注入 当只有一个参数时,Spring会自动匹配类型并调用相应的构造器。例如: ```java public class UserService { ...
Java 开发学习(六)----DI 依赖注入之 setter 及构造器注入解析 本文将详细介绍 Java 中的依赖注入(Dependency Injection,简称 DI),特别是 setter 注入和构造器注入两种方式的使用和实现。 一、DI 依赖注入 ...
本篇主要介绍Spring中的三种注入方式,包括构造器注入、设值注入和接口注入。 **一、构造器注入** 构造器注入是通过构造函数来传递依赖对象的一种方式。当类有多个构造函数时,Spring会使用带有最多参数的构造函数...
该变量将在构造器中被初始化,通过构造注入steelAxe bean实例作为参数传递给Chinese构造器。 在Spring框架中,构造注入可以通过两种方式实现,一种是使用constructor-arg元素,另一种是使用 @Autowired 注解。使用...
本篇主要介绍Spring中的三种注入方式,包括构造器注入、设值注入和接口注入。 首先,我们来看构造器注入。构造器注入是在创建对象时,通过构造器传递依赖对象。这种方式强制了对象在创建时就必须提供所有必要的依赖...
本文将详细探讨Spring中的两种主要注入方式:构造器注入和setter注入,以及它们各自的特点和适用场景。 首先,让我们理解什么是依赖注入(Dependency Injection,简称DI)。在传统的编程模式中,一个类通常会直接...
这种方法与传统的构造器注入和属性注入相比,提供了更大的灵活性,因为它可以在对象完全初始化后按需注入依赖。这在某些场景下特别有用,比如当依赖的实例化需要在特定时刻或条件满足时进行。 在Spring中,方法注入...
在 Spring 配置文件中使用构造器注入: ```xml <!-- 构造器注入 --> <bean id="car" class="com.spring.model.Car"> <constructor-arg index="0" value="200"></constructor-arg> 红旗 CA72"> ``` 使用...
1. **构造器注入**:通过类的构造方法来注入依赖项。 2. **设值注入**:通过setter方法来注入依赖项。 #### 四、使用注解进行依赖注入 随着Spring框架的发展,除了XML配置之外,Spring还引入了注解的方式来简化...
在Spring中,有两种主要的属性注入方式:setter方法注入和构造器注入。 1. Setter方法注入:这是最常用的方式,通过在类中定义带有`set`前缀的方法,Spring容器会调用这些方法来设置依赖。例如: ```java public ...
- 构造器注入是通过构造函数创建对象并传递依赖,适合对象初始化时就需要所有依赖的情况。 - Setter注入是在对象创建后通过setter方法设置依赖,适用于依赖不是必需的情况。 - 实例工厂注入提供了更大的灵活性,可以...
在Spring中,依赖注入主要有三种方式:构造器注入、setter注入和接口注入。构造器注入是在对象实例化时通过构造函数传入依赖;setter注入则是通过调用对象的setter方法来设置依赖;接口注入则相对较少使用,它通过...
1. **构造器注入** 构造器注入是通过构造函数来传递依赖对象的。当创建一个类的新实例时,Spring容器会调用带有所需参数的构造函数,从而完成依赖注入。这种方式确保了对象在创建时就已经具备了所有必要的依赖。...
Spring 通过构造函数注入实现方法分析 Spring 通过构造函数注入是实现依赖注入的一种方式,通过构造函数来注入 Bean 的属性值。下面将对 Spring 通过构造函数注入的原理、实现步骤及相关操作注意事项进行分析。 ...
在Spring中,依赖注入可以通过构造器注入、设值注入和接口注入三种方式实现。 1. 构造器注入:通过在类的构造函数中传递依赖对象来完成注入。这种方式在创建对象时就确保了所有依赖都已就绪,适合于对象的依赖关系...