通过依赖注入来从不同的部门获取数据借助其来理解Spring的IOC [java] package comxliocdemo; public interface DataManagement { //使用该方法来获取数据 public void getData(); } [java] package comxliocdemo; public class DepartmentAData implements DataManagement { @Override public void getData() { //使用该方法来从部门A获取数据 Systemoutprintln(======从部门A获取数据========); } } [java] package comxliocdemo; public class DepartmentBData implements DataManagement { @Override public void getData() { //使用该方法来从部门B获取数据 Systemoutprintln(======从部门B获取数据========); } } [java] package comxliocdemo; public class DepartmentCData implements DataManagement { @Override public void getData() { //使用该方法来从部门C获取数据 Systemoutprintln(======从部门C获取数据========); } } [java] package comxliocdemo; public class Business { private DataManagement dm; public void setDm(DataManagement dm) { thisdm = dm; } //根据注入的获取数据 public void getData() { dmgetData(); } } [java] package comxliocdemo; public class Test { public static void main(String[] args) { Business business = new Business(); // businesssetDm(new DepartmentAData()); // businesssetDm(new DepartmentBData()); businesssetDm(new DepartmentCData()); businessgetData(); } } |