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>
分享到:
相关推荐
IOC DI 一个spring4.2.0 spring setter 和构造 注入 的小例子
主要介绍了通过实例了解spring使用构造器注入的原因,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
主要介绍了spring通过构造函数注入实现方法,结合实例形式分析了spring通过构造函数注入的原理、实现步骤及相关操作注意事项,需要的朋友可以参考下
NULL 博文链接:https://cdxs2.iteye.com/blog/1940307
1. 循环依赖是什么? Bean A 依赖 B,Bean B 依赖 A这种情况下出现循环依赖。 Bean A → Bean B → Bean A 更复杂的间接依赖造成的循环...Spring先创建beanC,接着创建bean B(将C注入B中),最后创建bean A(将B注
对于spring配置一个bean时,如果需要给该bean提供一些初始化参数,则需要通过依赖注入方式,所谓的 依赖注入就是通过...·使用构造器注入; 最好的解决方案是用构造器参数实现强制依赖,setter 方法实现可选依赖。
主要介绍了Spring框架构造注入操作,结合具体实例形式分析了spring框架构造输入的相关定义与使用操作技巧,需要的朋友可以参考下
我们学习了spring框架spring框架里面有3个优势第一个是轻量级的IOC也叫控制反转后来改名为DI也叫依赖注入,依赖注入里面有3中注入方法分别是set注入,构造器注入,注解注入,我传的是set注入的视频
今天有空,写了基于C#使用Spring.Net的演示实例,希望能给有需要的人带来帮助,其中演示了配置下的IOC、AOP、属性注入、构造函数注入、通知过滤器、以及不使用配置直接代码硬编的AOP动态代码过程,另外还增加了...
今天有空,写了基于C#使用Spring.Net的演示实例,希望能给有需要的人带来帮助,其中演示了配置下的IOC、AOP、属性注入、构造函数注入、通知过滤器、以及不使用配置直接代码硬编的AOP动态代码过程,另外还增加了...
NULL 博文链接:https://diaochenlong2.iteye.com/blog/1831224
Type3 构造子注入 几种依赖注入模式的对比总结 Spring Bean封装机制 Bean Wrapper Bean Factory ApplicationContext Web Context Spring 高级特性 Web 应用与 MVC Spring MVC Spring MVC指南 基于模板的...
3、构造器注入(死的应用) 关于getter和setter方式的注入 1.autowire=defualt 2.autowire=“byName” 3.autowire=bytype 详细解析注入方式 例如:有如下两个类需要注入 第一个类: 1....
- 构造器注入 - 属性(setter)注入 容器 容器是管理 组件的生命周期,注入组件(声明)所需的资源 例如: 容器 : 国家 义务教育、纳税、社保、医疗、养老 组件 : 公民 - apache tomcat 是 JSP/Servlet 容器,...
3.3 解决构造器歧义 3.3.1 问题描述 3.3.2 解决方案 3.3.3 实现方法 第4章 高级Spring IoC容器 第5章 动态代理和经典的Spring AOP 第6章 Spring 2.x AOP和AspectJ支持 第...
计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料 计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料 计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料 计算机技术、IT咨询、人工智能AI理论介绍,...
spring-1 演示了使用setter方式及构造器方式创建bean,util:list标签创建集合,p标签简化配置 和依赖注入, 以及bean的autowire和继承与依赖,以及bean的作用域。 spring-2 演示了外部配置文件的引入(connection)...
Spring IOC和DI概述,Bean的配置形式,IOC容器BeanFactory和ApplicationContext概述,依赖注入的方式,属性注入,构造器注入等案例
3.3 解决构造器歧义 3.3.1 问题描述 3.3.2 解决方案 3.3.3 实现方法 第4章 高级Spring IoC容器 第5章 动态代理和经典的Spring AOP 第6章 Spring 2.x AOP和AspectJ支持 第...
3.5.1 使用构造器注入 20 3.5.2 使用属性setting方法进行注入 21 3.5.3 装配list集合 22 3.5.4 装配set集合 22 3.5.5 装配map 22 3.5.6 装配Properties 23 3.6 注解注入 23 注解注入拓展: 23 3.6.1 @Autowired 26 ...