[Spring] IoC的理解及三种依赖注入方式 | 您所在的位置:网站首页 › spring容器的理解 › [Spring] IoC的理解及三种依赖注入方式 |
[Spring] IoC的理解及三种依赖注入方式
Spring---IoC的理解及三种依赖注入方式IoC是什么意思依赖控制反转
Spring提供的依赖注入的三种方式setter注入(属性注入)构造器注入p命名空间注入(工厂方法注入)
@Autowired
Spring—IoC的理解及三种依赖注入方式
IoC是什么意思
IoC,即控制反转,依赖注入(DI)是SpringIoC的一个具体体现,因此,我们可以通过DI(依赖注入)来理解什么是IoC。 要理解什么是依赖注入,首先就要知道什么是依赖。 依赖定义: 例如在类A中使用了类B的实例化对象,即我们在类A中,用new关键字显示地定义了一个类B的对象,那么就说类A依赖类B。 这样有什么不好? 这种依赖的方法,会造成严重的耦合性,如果类B发生了变化,类A也需要发生相应的变换,这样是非常影响应用的开发和相关维护的。那么,有没有一种方式能够使得类与类之间的依赖关系不这么紧密呢? 控制反转在计算机中,有这样一句话,没有什么是加一层解决不了的,因此,我们引入了Spring的IoC容器,我们将类的实例化交给SpingIoC容器来执行,这样一来,实例化对象的权利就由用户转交给了Spring容器,这就叫作控制反转! Spring提供的依赖注入的三种方式 setter注入(属性注入) 构造一个pojo实体类![]() ![]() ![]() 构建pojo实体类和有参构造方法 配置xml文件,绑定实体类,使用constructor-arg完成有参构造方法注入 调用ApplicationContext的实例化对象调用Bean容器中用有参构造器创建的对象(创建对象的过程由程序员本身转移到了框架中,此为控制反转)完成注入 定义pojo实体类,完成setter方法 完成xml文件配置,注意导入p命名空间的头文件:xmlns:p="http://www.springframework.org/schema/p" 使用ApplicationContext的实例化对象调用Bean容器中的对象完成依赖注入 @Autowired是一种注解,可以对成员变量、方法和构造函数进行标注,来完成自动装配的工作;@Autowired标注可以放在成员变量上,也可以放在成员变量的set方法上,也可以放在任意方法上表示,自动执行当前方法,如果方法有参数,会在IOC容器中自动寻找同类型参数为其传值。 |
CopyRight 2018-2019 实验室设备网 版权所有 |