JEE Spring-boot 简单的ioc写法。
什么是ioc,就是你可能会有一些生活必需品,这些东西你必须要用才能存活。但是你不是每天都回去买,去哪一家点去买。而这些用品会一直放在哪里,每一个商店就是一个容器,包裹着这些物品。
创建ioc项目,首先在meven创建一个项目
新建Computer.java
public class Computer
{
@Autowired
@Qualifier("u1")
private USB usbDevice;
public Computer(){ } //这里不能构造USB设备
public void saveData(String data) //实现智能设备的方法
{ //insert,write,pop
usbDevice.insert();
usbDevice.write(data);
usbDevice.pop();
}
//装配USB设备到电脑
@Autowired
public void setUsbDevice(USB u){
usbDevice=u; }
}
创建test.java
public class test {
public static void main(String[] args) {
Computer c=new Computer();
USB u=new UDisk();
c.setUsbDevice(u);
// ApplicationContext ctx = new ClassPathXmlApplicationContext(
// "applicationContext.xml");
// Computer c=(Computer) ctx.getBean("theComputer");
c.saveData("个人简历");
}
}
创建UDisk.java
public class UDisk implements USB
{
private String id;
public void insert() {
System.out.println("读入U盘"+id);
}
public String read(){
System.out.println("读取数据:"+id);
return "data";
}
public void write(String s){
System.out.println("写入数据");
}
public void pop(){
System.out.println("弹出U盘");
}
}
创建对应的Usb接口
interface USB //USB接口
{
public void insert();
public String read();
public void write(String s);
public void pop();
}
在recuorsce下创建的applicationContext.xml中写入对应接口的生成代码
<bean>
<bean id="theUDisk" class="cqvie.com.UDisk"></bean>
<bean id="theComputer" class="cqvie.com.Computer">
<property name="usbDevice" ref="theUDisk"></property>
</bean>