码迷,mamicode.com
首页 > 编程语言 > 详细

Spring 中依赖注入例子(usb设备与智能设备)

时间:2015-05-21 12:27:22      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:

1、先写接口

interface smartDevice //智能设备接口
{

public void saveData(String data); //保存数据方

}

 

 

interface USB //USB接口
{
public void insert();
public String read();
public void write(String s);
public void pop();


}

 

2、再构建具体的类

public class Computer implements SmartDevice
{
private USB usbDevice;
public Computer(){} //这里不能构造USB设备
public void saveData(String data) //实现智能设
备的方法
{
//insert,write,pop
}
//装配USB设备到电脑
public void setUsbDevice(USB u) { usbDevice=u;}
}

 

 

public class UDisk implements USB //U盘
{

public void insert(){...}
public String read(){...}
public void write(String s){...}
public void pop(){...}

}

 

3、最后配置

<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">


<bean id="theUDisk" class="com.UDisk" abstract="false"
lazy-init="default" autowire="default" >
</bean>
<bean id="theComputer" class="com.Computer" abstract="false"
lazy-init="default" autowire="default"
>
<property name="usbDevice" ref="theUDisk"/>
</bean></beans>

 

4、主函数调用

public class test {
public static void main(String[] args){

ApplicationContext applicationContext = new ClassPathXmlApplicationContext(
new String[] { "beans.xml", "applicationContext.xml" });
Computer c = (Computer) applicationContext.getBean("theComputer");
c.saveData("个人简历");
}

}

Spring 中依赖注入例子(usb设备与智能设备)

标签:

原文地址:http://www.cnblogs.com/z-j-q/p/4519231.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!