大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > Java技巧 > 控制反转思想的理解实例

控制反转思想的理解实例

关键词:Java反转思想控制反转思想的理解实例  阅读(493) 赞(10)

[摘要]本文主要是对控制反转思想的理解实例的讲解,希望对大家学习控制反转思想的理解实例有所帮助。

  通过依赖注入来从不同的部门获取数据,借助其来理解Spring的IOC

  [java]

  package com.xl.ioc.demo;

  public interface DataManagement {

  //使用该方法来获取数据

  public void getData();

  }

  [java]

  package com.xl.ioc.demo;

  public class DepartmentAData implements DataManagement {

  @Override

  public void getData() {

  //使用该方法来从部门A获取数据

  System.out.println("======从部门A获取数据========");

  }

  }

  [java]

  package com.xl.ioc.demo;

  public class DepartmentBData implements DataManagement {

  @Override

  public void getData() {

  //使用该方法来从部门B获取数据

  System.out.println("======从部门B获取数据========");

  }

  }

  [java]

  package com.xl.ioc.demo;

  public class DepartmentCData implements DataManagement {

  @Override

  public void getData() {

  //使用该方法来从部门C获取数据

  System.out.println("======从部门C获取数据========");

  }

  }

  [java]

  package com.xl.ioc.demo;

  public class Business {

  private DataManagement dm;

  public void setDm(DataManagement dm) {

  this.dm = dm;

  }

  //根据注入的获取数据

  public void getData() {

  dm.getData();

  }

  }

  [java]

  package com.xl.ioc.demo;

  public class Test {

  public static void main(String[] args) {

  Business business = new Business();

  // business.setDm(new DepartmentAData());

  // business.setDm(new DepartmentBData());

  business.setDm(new DepartmentCData());

  business.getData();

  }

  }



相关评论