关于Spring框架的IOC和DI的理解

Spring框架的详细内容就不赘述了。(也实在不是谦虚,主要是刚了解没几天,对Spring的框架完全没有概念)

下面来说说我,一个初学者,对DI的理解。

1.假如没有Spring,Java中实例化对象一般都是调用构造器。这样,每个对象实例化的时候都要执行一遍实例化的流程。 2.现在,有了Spring框架,可以使用依赖注入DI,将一些Java类预先进行实例化,并保存为对象模版。而之后的每次实例化都可以直接调用已经实例化成功的对象模版。

个人认为,当某一类实例化次数较多时,可以有效地减少系统运行的时间。同时,这也可以减少服务器的物力资源压力。假如某一服务要被调用一万次,那么这个service类就会被实例化一万次;而使用了IOC和DI之后,一方面,实例化一万个对象的时间可以节约下来,另外一方面,bean在生命周期结束会释放资源,减轻了服务器的资源压力。

这个是我今天看了Spring框架之后的理解。

1
2
3
if (大犇.发现错误()) {
大犇.println(错误);
}