why IoC

原创 2004年09月20日 18:44:00

public class A
{
     B comp;
     public A(B comp)
    {
       this.comp = comp;
     }
    public String helloWorld()
   {
     return "Hello "+comp.world();
    }
}

没有任何多余的代码,A只需要B的功能,所以除了一个对B的接口引用,再没有其他了。这样无论获得这个组件的途径是通过POJO,jini还是web services,组件本身的代码都不需要改变。

其次,如果采用factory method虽然能提供全局唯一的对象获取点,但是:每个对象工厂只能针对一个类体系(hierarchy),对于组件体系众多的大型应用,工厂将很快泛滥。。而IoC 容器则可以提供真正的唯一对象获取点,不过也付出了损失类型安全性的代价。

Please enter a commit message to explain why this merge is necessary.

Please enter a commit message to explain why this merge is necessary. 请输入提交消息来解释为什么这种合并是必要的 ...
  • RuingMan
  • RuingMan
  • 2016年10月18日 15:50
  • 3414

Why do Java programmers wear glasses?

面试官:Why do Java programmers wear glasses?        程序员:Because they do not C#.        面试官:你被录取了....
  • stpeace
  • stpeace
  • 2012年11月27日 22:36
  • 4429

Why Functional Programming Matters 函数式程序设计为什么至关重要

作者: John Hughes 原文地址:http://www.md.chalmers.se/~rjmh/Papers/whyfp.html 此论文作于1984年,作为查麦兹大学的备忘录流传了多...
  • whf727
  • whf727
  • 2014年12月15日 10:50
  • 1447

Why Explore Space?(我们为什么要探索宇宙)

Why Explore Space? http://www.lettersofnote.com/2012/08/why-explore-space.html In 19...
  • ThinkHY
  • ThinkHY
  • 2012年08月12日 01:14
  • 4529

4.ioc容器的两个应用场景

BeanFacotry的应用场景 BeanFactory接口定义了ioc容器的最基本的形式,并且提供了ioc容器所应该遵守的基本的服务契约,同时,这也是我们使用ioc容器所应该遵 守的最顶...
  • ElephantBoy
  • ElephantBoy
  • 2016年10月17日 12:05
  • 1091

[翻译]Why Functional Programming Matters

Why Functional Programming Matters函数式程序设计为什么至关重要作者: John Hughes翻译: CloudiDust [http://blog.csdn.net/...
  • DDWN
  • DDWN
  • 2006年07月27日 09:46
  • 8787

依赖注入(IOC)的详细讲解,附带实例和测试结果(大师兄亲测)

Spring 能有效地组织J2EE应用各层的对象。不管是控制层的Action对象,还是业务层的Service对象,还是持久层的DAO对象, 都可在Spring的 管理下有机地协调、运行。Spring将...
  • qq_27093465
  • qq_27093465
  • 2016年09月15日 01:13
  • 3502

如何理解IOC 依赖注入的思想(目前见过最好的对DI的描述)

1 IoC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。 图1:软件系统中耦合的对象 如果我们打开...
  • xz0125pr
  • xz0125pr
  • 2015年10月14日 19:27
  • 2815

IOC的实现原理—反射与工厂模式

反射机制概念 我们考虑一个场景,如果我们在程序运行时,一个对象想要检视自己所拥有的成员属性,该如何操作?再考虑另一个场景,如果我们想要在运行期获得某个类的Class信息如它的属性、构造方法、一般方法...
  • fuzhongmin05
  • fuzhongmin05
  • 2017年03月12日 10:37
  • 2689

反射与IOC

反射   反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的以及动态调用对象的方法的功能称为反射机制。反射机制动态获...
  • u010926964
  • u010926964
  • 2015年08月04日 10:42
  • 3044
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:why IoC
举报原因:
原因补充:

(最多只允许输入30个字)