Spring中bean装配属性
编写java文件
package com.cloud.bean;
public class Dog {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
package com.cloud.bean;
public class Master {
private String name;
private Dog dog;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Dog getDog() {
return dog;
}
public void setDog(Dog dog) {
this.dog = dog;
}
}
编写配置文件
<span style="white-space:pre"> </span><!-- 配置一个Master -->
<!-- autowire="byName"配置自动装配属性 -->
<!-- 原理:在Master里面有一个dog属性没有配置, 使用byName之后就会在下面配置的属性里面寻找dog属性,
一旦找到就会自动装配-->
<bean id="master" class="com.cloud.bean.Master" autowire="byName">
<property name="name" value="Spring"></property>
</bean>
<!-- 配置一个dog对象 -->
<bean id="dog" class="com.cloud.bean.Dog">
<property name="name" value="小白"></property>
<property name="age" value="12"></property>
</bean>
编写测试文件
package com.cloud.bean;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MyTest {
public static void main(String[] args) {
ApplicationContext ac= new ClassPathXmlApplicationContext("applicationContext.xml");
Master ps = (Master) ac.getBean("master");
System.out.println(ps.getName()+";"+ps.getDog().getName());
}
}