我们知道,在java基本教程中有一个定律告诉我们:所有的对象都必须创建;或者说:使用对象之前必须创建,但是现在我们可以不必一定遵循这个定律了,我们可以从Ioc容器中直接获得一个对象然后直接使用,无需事先创建它们。
这种变革,就如同我们无需考虑对象销毁一样;因为Java的垃圾回收机制帮助我们实现了对象销毁;现在又无需考虑对象创建,对象的创建和销毁都无需考虑了,这给编程带来的影响是巨大的。
我们从一个简单例子开始,有一个普通类B代码如下:
public class B implements BI{
AInfterface a;
public B(AInfterface a){
this.a = a
}
public void invoke(){
/** ...*/
}
}
BI b = new B(new A());//需要在生成B实例之前 生成A等实例
b. invoke();
BI b = (BI) WebAppUtil.getService(“b”);
b. invoke();
<app>
<services>
<pojoService name="b" class="test.B"/>
<pojoService name="a" class="test.A"/>
<pojoService name="c" class="test.C"/>
</services>
</app>
新闻热点
疑难解答