电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

控制反转思想的理解实例


发布日期:2019/12/20
 

通过依赖注入来从不同的部门获取数据借助其来理解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();

}

}

上一篇:避免使用finalizer()函数

下一篇:用Groovy搞定SOAP消息