问题描述
- 最近在学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构造器配置
解决方案六:
应该没问题啊,,,,,,