spring中的setter方法注入

    不多说,直接上图,上代码。

Printer类:

package com.edu.printer;

public class Printer {

   private String msg;

   public void setMsg(String msg) {
      this.msg = msg;
   }

   public void priter(){
     System.out.println(msg);
   }
}
   为msg提供setter方法,方便注入。

spring的配置文件 beans.xml

<bean name="printer" class="com.edu.printer.Printer">
     <property name="msg" value="通过msg的setter方法为msg属性注入值"></property>
</bean>

把value的值通过setter方法赋给Printer类中的属性msg。

JUnit测试:

package com.edu.priter;

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

import com.edu.printer.Printer;

public class PriterTest {

@Test
public void test() {
    ApplicationContext appc = new
       ClassPathXmlApplicationContext("beans.xml");
   Printer p = (Printer) appc.getBean("printer");
   p.priter();
  }

}

测试结果:

注意:spring通过setter方法注入,所以在配置文件中传入name属性的值要和sette方法(去掉set首字母小写)一致。

也就是说setter方法改成

private String msg;

public void setMessage(String msg) {
    this.msg = msg;
}

那么配置文件中的name属性也要改为message。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值