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实现HadoopHA集群的hdfs控制
    Hadoop-2.8.5的HA集群搭建
    Python实现bing必应壁纸下载
    使用Python3将Markdown(.md)文本转换成 html、pdf
    使用GitHub作Free图床
    JavaMail实践--实现邮件发送
    Python3实现图片转字符画
    Java编写的Java编辑器_JavaIDE
    Java实现简易版计算器
    Java实现Excel表格操作--API:jxl
  • 原文地址:https://www.cnblogs.com/james1207/p/3324855.html
Copyright © 2011-2022 走看看