SpringIoC — 基于 XML 的 DI(总结)
Posted 王六六的IT日常
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringIoC — 基于 XML 的 DI(总结)相关的知识,希望对你有一定的参考价值。
前言
控制反转(IoC,Inversion of Control),是一个概念,是一种思想,其实现方式多种多样。当前比较流行的实现方式是依赖注入。应用广泛。
Ioc 的技术实现:
DI (依赖注入) :Dependency Injection, 缩写是DI ,是IOC的一种技术实现。
注入------赋值
程序只需要提供要使用的对象的名称就可以了, 对象如何创建, 如何从容器中查找,获取都由容器内部自己实现。
Spring 框架使用依赖注入(DI)实现 IoC。
DI:给属性赋值
spring调用类的无参数构造方法,创建对象。
对象创建后给属性赋值。
给属性赋值可以使用 1)xml配置文件中的标签和属性 ; 2)使用注解。
注入(DI)分类:
根据注入方式的不同,常用的有两类:set 注入、构造注入。
- set注入,也叫做设值注入
- 构造注入。
基于 XML 的 DI
在xml配置文件中使用标签和属性,完成对象创建,属性赋值。
bean 实例在调用无参构造器创建对象后,就要对 bean
对象的属性进行初
始化赋值。初始化是由容器自动完成的,称为注入。
1) set注入,也叫做设值注入。
概念: spring调用类中的set方法,在set方法中可以完成属性赋值, 推荐使用。
👉【Spring】set注入(掌握)
2) 构造注入
构造注入:spring调用类中的有参数构造方法, 在创建对象的同时,给属性赋值
👉【Spring】构造注入(理解)
3)引用类型的自动注入
概念: spring可以根据某些规则给引用类型完成赋值。 只对引用类型有效。 规则byName, byType.
👉【Spring】引用类型自动注入
4) 项目中使用多个spring配置文件
以上是关于SpringIoC — 基于 XML 的 DI(总结)的主要内容,如果未能解决你的问题,请参考以下文章