问答详情
源自:3-4 Spring Bean装配之自动装配

byName时,如何修改了ID也能执行呢?

AutoWiringService 类中:
public class AutoWiringService {

	private AutoWiringDAO autoWiringDAO111;

	public void setAutoWiringDAO(AutoWiringDAO autoWiringDAO111) {
		System.out.println("setAutoWiringDAO");
		this.autoWiringDAO111 = autoWiringDAO111;
	}
	
	public void say(String word){
		this.autoWiringDAO111.say(word);
	}
	
}
xml文件中:
<bean id="autoWiringDAO111" class="com.imooc.autowiring.dao.AutoWiringDAO"></bean>

我这么设置不能执行,那么需要怎么设置再能执行呢?

提问者:夜还没黑 2017-01-18 20:48

个回答

  • 相信
    2017-01-19 11:02:21
    已采纳

     public void setAutoWiringDAO111(AutoWiringDAO autoWiringDAO111) {

            System.out.println("setAutoWiringDAO");

            this.autoWiringDAO111 = autoWiringDAO111;

        }


  • 慕妹4187063
    2017-04-11 11:02:18

    看你自动装配是根据name还是type了,如果是type的话那没什么影响

  • 相信
    2017-01-19 11:05:16

    方法名要和id相对应