依赖注入-最近在学Spring,配置的<constructor-arg>感觉没生效

问题描述

最近在学Spring,配置的<constructor-arg>感觉没生效

package com.springinaction.springidol;

public interface Performer {
void perform();
}

package com.springinaction.springidol;

public class Juggler implements Performer {
private int beanBags = 3;

public Juggler(){

}

public Juggler(int beanBags){
this.beanBags = beanBags;
}

public void perform() {
System.out.println("JUGGLING " + this.beanBags + " BEANBAGS");
}
}

package com.springinaction.springidol;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestDemo {
@Test
public void test(){
ApplicationContext context = new ClassPathXmlApplicationContext("com/springinaction/springidol/spring_idol.xml");
Performer duke = (Performer) context.getBean("duke");
duke.perform();
}
}

<?xml version="1.0" encoding="UTF-8" ?>

xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

可是生成的bean输出的时候还是3个袋子

解决方案

看一下你的applicationContext.xml的配置

解决方案二:

把你配置文件贴出来,顺便把默认构造函数删了

解决方案三:

为什么我配置就没问题 。。。。。

解决方案四:

我的也没问题,把你调用方法也贴出来吧,看看是不是加载错配置文件了

解决方案五:

spring4构造器配置

解决方案六:

应该没问题啊,,,,,,

时间: 2024-07-28 18:04:06

依赖注入-最近在学Spring,配置的&amp;lt;constructor-arg&amp;gt;感觉没生效的相关文章

详析Spring中依赖注入的三种方式_java

前言 平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中.依赖注入的另一种说法是"控制反转",通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制反转是指new实例工作不由我们程序员来做而是交给spring容器来做. 在Sprin

java框架spring依赖注入的6种方式

spring中如何给对象的属性复制? 1)通过构造方法2)通过set方法给属性注入值3)p命名空间4)自动转配(了解即可,不推荐使用)5)注解6)通过接口 准备工作(模拟业务方法)Action-->service-->dao 1)UserDao:     p<span style="font-family:Courier New;">ublic class UserDao {           public void save(){              

【杂谈】依赖注入那些事儿(转)

今天在网上看了一篇非常不错的文章,谈论的就是著名的"依赖注入",在我学习Spring的时间,总是在思考spring的优点在哪里,为什么一定要使用spring框架?为什么bean要写在配置文件而不new出来?为什么要有"依赖注入"和"控制反转"等词汇?在这篇文章里,我对上述概念理解的十分透彻. 文章的例程是C#语言,不过不影响Java程序猿们的欣赏,面向对象语言相似度很高,废话不多说了,赶快来看看这篇不错的文章吧! 目录 写在前面的话 目录 1 I

面向对象编程依赖注入详解_java

说说依赖注入 在面向对象编程中,我们经常处理处理的问题就是解耦,程序的耦合性越低表明这个程序的可读性以及可维护性越高.控制反转(Inversion of Control或IoC)就是常用的面向对象编程的设计原则,使用这个原则我们可以降低耦合性.其中依赖注入是控制反转最常用的实现. 什么是依赖 依赖是程序中常见的现象,比如类Car中用到了GasEnergy类的实例energy,通常的做法就是在Car类中显式地创建GasEnergy类的实例,并赋值给energy.如下面的代码 interface E

pring配置+依赖注入-Ehcache的Spring配置依赖注入问题

问题描述 Ehcache的Spring配置依赖注入问题 Spring在依赖注入配置时,注入的对象的类型需要同接收的参数类型相同才能注入成功的. 但是在Ehcache的注入时,我发现类型不匹配,却能注入成功. 小弟愚昧,还请多多指教.具体配置如下: Spring的bean.xml配置如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframew

1.3—Spring基础配置—1.依赖注入

Spring框架本身有四大原则: 1)使用POJO进行轻量级和最小侵入式开发. 2)通过依赖注入和基于接口编程实现松耦合. 3)通过AOP和默认习惯进行声明式编程. 4)使用AOP和模板(template)减少模式化代码. Spring所有功能的设计和实现都是基于此四大原则的. 依赖注入 1.点睛 我们经常说的控制翻转(Inversion of Control - IOC)和依赖注入(dependency injection - DI)在Spring环境下是等同的概念,控制翻转是通过依赖注入实现

【Spring】Spring基础配置-依赖注入

转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] Spring框架本身有四大原则: 1.使用POJO进行轻量级和最小侵入式开发 2.通过依赖注入和基于接口编程实现松耦合 3.通过AOP和默认习惯进行声明式编程 4.使用AOP和模板减少模式化代码 在Spring环境中,控制翻转(IoC)-Inversion of Control和依赖注入(DI)-dependency injection是等同的概念. 控制翻转是通过依赖注入实现的.

Spring MVC 挺直腰板儿说:依赖注入,我自个儿来!

研究 Spring MVC 将请求分发到 Spring 依赖注入的类实例 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 一上午时间,碰了 N 个钉子,不断地把钉子拨掉,记录一下选择的工具和方法

JavaWeb Spring依赖注入深入学习_java

一.依赖注入(DI) 依赖注入听起来很高深的样子,其实白话就是:给属性赋值.一共有两种方法,第一是以构造器参数的形式,另外一种就是以setting方法的形式. 1 构造器注入 1 使用构造器注入 使用xml的注入方式 A. 通过参数的顺序 <constructor-arg index="0"><value>张三</value></constructor-arg> <constructor-arg index="1"