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


     

  • 相关阅读:
    tomcat修改端口
    JSP_大并发_秒杀
    Nexus刷官方下载的映像_occam
    Nexus杂
    多项式ADT加法乘法——数组实现
    单链表——游标实现
    链表基本操作实现
    二叉查找树
    AVL树
    ORM框架疏理——廖雪峰实战系列(一)
  • 原文地址:https://www.cnblogs.com/james1207/p/3324855.html
Copyright © 2011-2022 走看看