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>

 


原文地址:https://www.cnblogs.com/LiangPF/p/7081080.html