[[toc]]

实验三 [重要]给bean的属性赋值:setter注入

1、给组件类添加一个属性

public class HappyComponent {

  1. private String componentName;
  2. public String getComponentName() {<br /> return componentName;<br /> }
  3. public void setComponentName(String componentName) {<br /> this.componentName = componentName;<br /> }
  4. public void doWork() {<br /> System.out.println("component do work ...");<br /> }

}

2、在配置时给属性指定值

通过property标签配置的属性值会通过setXxx()方法注入,大家可以通过debug方式验证一下

<!-- property标签:通过组件类的setXxx()方法给组件对象设置属性 --><br />    <!-- name属性:指定属性名(这个属性名是getXxx()、setXxx()方法定义的,和成员变量无关) --><br />    <!-- value属性:指定属性值 --><br />    <property name="componentName" value="veryHappy"/><br /></bean>

3、测试

@Test
public void testExperiment03() {

HappyComponent happyComponent3 = (HappyComponent) iocContainer.getBean("happyComponent3");

String componentName = happyComponent3.getComponentName();

System.out.println("componentName = " + componentName);

}

上一个实验 回目录 下一个实验