注入引用类型:对象
必须保障该对象以Bean形式存在于IoC容器,受Spring控制
1. 提供对应要注入的属性
public class Bean2User { public void Test() { System.out.println("bean2 use obj ..."); } }
2. 为每个要注入的属性提供对应的标准封装setter方法
//setter注入 public class Bean2 { private String name; private Integer age; private Bean2User use; public void setUse(Bean2User use) { this.use = use; } // 提供要注入的属性对应的setter方法 public void setName(String name) { this.name = name; } public void setAge(Integer age) { this.age = age; } public void show() { use.Test(); System.out.println("bean2:" + name + "," + age); } }
3. 将要注入的引用类型对象配置为Spring管理的资源,Bean
<!-- setter注入 --> <!-- name:属性名 --> <!-- value:简单类型的值 --> <!-- ref:引用别的Bean ,beanId/beanName --> <bean id="bean2" class="com.hao947.bean.Bean2"> <property name="name" value="hao947"/> <property name="age" value="947"/> <property name="use" ref="hao947"/> </bean> <!-- 为一个类注入引用类型对象,必须将该对象设置Spring的bean--> <!-- 声明bean2中使用的引用类型资源 --> <bean id="hao947" class="com.hao947.bean.Bean2User"> </bean>
Spring 引用注入setter,布布扣,bubuko.com
时间: 2024-11-05 14:49:21