最近在学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构造器配置

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