首页 > java > spring 的 IoC

spring 的 IoC

作者:bin

Ioc(控制反转)是Spring框架的基础,也是Spring框架的核心理念,这里将介绍IoC的几本概念、容器以及依赖注入的类型等内容。

控制反转

传统模式下,当java对象需要调用另一个java对象时,调用者通常会”new 被调者”来创建对象。这种方式会增加调用者和被调者间调耦合性。

在Spring框架中,对象实例不再由调用者创建,Spring会负责控制程序之间的关系,而不是由调用者的程序代码直接控制,这样控制权就由调用者转移到来Spring容器,控制权发生了反转,这就是Spring的控制反转

Spring IoC 容器

Spring IoC容器设计主要是基于BeanFactory 和 ApplicationContext

BeanFactory是用来初始化各种Bean的

ApplicationContext是根据xml配置文件自动装配Bean

依赖注入

Spring框架可以采用2种依赖注入方式,1是构造方法注入,2是属性的setter方法注入。

总结

Spring这个托管的实现,实际上是将我们需要托管的类创建好,然后在ApplicationContext中配置,需要以哪种方式注入到目标类(即使用被托管类的类)上,然后被托管类的创建、销毁过程由spring去管理,当然除了xml注入方式,还有注解方式注入。

您必须 [ 登录 ] 才能发表留言!