spring : 代码耦合转为依赖注入耦合的一点看法. 例子说明一切.

IOC 是一种使应用程序逻辑外在化的设计模式,所以它是被注入而不是被写入客户机代码中。 

通过IoC模式可以彻底解决这种耦合,它把耦合从代码中移出去,放到统一的XML文件中,通过一个容器在需要的

时候把这个依赖关系形成,即把需要的接口实现注入到需要它的类中,这可能就是“依赖注入”说法的来源了。

 IoC的解耦合是指解开了代码中的耦合,把耦合关系拿到配置文件中,统一由容器来控制的。

 

我得例子:
public   class  A  {    
    B b;
    C c;
     
public void sayHello() {  
        System.out.println(
"Hello, I'm a, but i user B and C now.!!!");    
    }

    .........get set 方法
}


public   class  B  {    
    
public void sayHi() {    
        System.out.println(
"Hi, I'm b");    
    }
    
}
 

public   class  C  {
    
private String mail;
    
private String name;
    .........get set 方法
}


public   final    class  Boot  {
    
public static void main(String[] args) {
        ApplicationContext ctx 
= new ClassPathXmlApplicationContext("applicationContext.xml");    
        A a 
= (A) ctx.getBean("a");    
        a.b.sayHi();
        a.sayHello(); 
        System.out.println(a.c.getMail());
    }
    
}
  

输出为:
Hi, I
' m b
Hello, I ' m a, but i user B and C now.!!!
shawn@etraveltek.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值