zoukankan      html  css  js  c++  java
  • 控制反转思想的理解实例

     
    通过依赖注入来从不同的部门获取数据,借助其来理解Spring的IOC
    package com.xl.ioc.demo;
    
    public interface DataManagement {
    	
    	//使用该方法来获取数据
    	public void getData();
    }
    
    package com.xl.ioc.demo;
    
    public class DepartmentAData implements DataManagement {
    
    	@Override
    	public void getData() {
    		//使用该方法来从部门A获取数据
    		System.out.println("======从部门A获取数据========");
    
    	}
    
    }


     

    package com.xl.ioc.demo;
    
    public class DepartmentBData implements DataManagement {
    
    	@Override
    	public void getData() {
    		//使用该方法来从部门B获取数据
    		System.out.println("======从部门B获取数据========");
    	}
    }


     

    package com.xl.ioc.demo;
    
    public class DepartmentCData implements DataManagement {
    
    	@Override
    	public void getData() {
    		//使用该方法来从部门C获取数据
    		System.out.println("======从部门C获取数据========");
    	}
    }


     

    package com.xl.ioc.demo;
    
    public class Business {
    
    	private DataManagement dm;
    
    	public void setDm(DataManagement dm) {
    		this.dm = dm;
    	}
    	//根据注入的获取数据
    	public void getData() {	
    		dm.getData();
    	}
    }


     

    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();
    	}
    
    }


     

  • 相关阅读:
    Java之Chat历程
    Java之静态方法中的内部类
    Java异常捕获之finally
    C语言复杂声明的本质与局限
    使用beyond compare或kompare作为git的对比、合并工具
    [二分] [洛谷] P1258 小车问题
    [STL] [洛谷] P1165 日志分析
    [洛谷] P2802 回家
    卡特兰数的应用
    [洛谷] P1722 矩阵Ⅱ
  • 原文地址:https://www.cnblogs.com/james1207/p/3324855.html
Copyright © 2011-2022 走看看