新手关于ioc的理解请大哥看看对不对

原始人:
在A中引用BImpl的方法:
class A {
private IB b = new BImpl();
public void doPrint()
{
b.printHello();
}
}
A中出现了具体类:BImpl->HARD CODING

现代人:
发展到工厂方法:
class A{
  private IB ib;
  private final static MyFactory myFactory = MyFactory.getInstance();

  public A(){
    this.ib = myFactory.createInstanceOfB();
}
  public void CallBImplMethod(){
    this.ib.sayHello();
  }
}
A中不用hardcoding构造BImpl的责任,但是还是要用到factory,
运行的时候factory可根据配置文件XML中定义的IB实现

未来人(其实和现代人没什么区别):
ioc:
..请大哥填,教教我们这些新手


[该贴被slargy于2008-04-27 13:19修改过]
[该贴被slargy于2008-04-27 13:20修改过]

对于IOC容器,是可以把它看做一个大的bean 工厂

懂了,就是负责创建的责任交给ioc,解耦合用?

1234