- USB接
public interface USB {
public void write();
public void read();
}
- Udisk类
public class Udisk implements USB {
public void write() {
System.out.println("U 盘写");
}
public void read() {
System.out.println("U盘读");
}
}
- Movedisk类
public class Movedisk implements USB {
public void write() {
System.out.println("移动硬盘写");
}
public void read() {
System.out.println("移动硬盘读");
}
}
- Computer类
public class Computer{
private USB usb;
public USB getUsb() {
return usb;
}
public void setUsb(USB usb) {
this.usb = usb;
}
public void test(){
usb.write();
usb.read();
}
}
- Test类
public class Test {
public static void main(String[] args) {
Resource r=new ClassPathResource("beans.xml");
BeanFactory factory=new XmlBeanFactory(r);
Computer cp=(Computer)
factory.getBean("computer");
cp.test();
}
}
- beans.xml
<beans>
<bean id="udisk" class="plok.Udisk"/>
<bean id="movedisk" class="plok.Movedisk"/>
<bean id="computer" class="plok.Computer">
<property name="usb" ref="udisk" />
</bean>
</beans>
运行结果: