- 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>
运行结果:
本文介绍了一个使用Java实现的USB设备交互示例,通过定义通用USB接口,并以U盘和移动硬盘为具体实现,展示了如何让计算机类通过依赖注入的方式操作不同的USB设备。
1117

被折叠的 条评论
为什么被折叠?



