Spring——依赖注入

简介: Spring——依赖注入

目录


什么是依赖注入?

依赖注入之setter注入

依赖注入之构造器注入

特殊值处理

依赖注入之引用类型赋值:

依赖注入之数组类型赋值

依赖注入之list集合类型赋值

依赖注入之map集合类型赋值


什么是依赖注入?

组件之间依赖关系由容器在运行期决定,形象的说,即由容器动态的将某个依赖关系注入到组件之中。依赖注入的目的并非为软件系统带来更多功能,而是为了提升组件重用的频率,并为系统搭建一个灵活、可扩展的平台。通过依赖注入机制,我们只需要通过简单的配置,而无需任何代码就可指定目标需要的资源,完成自身的业务逻辑,而不需要关心具体的资源来自何处,由谁实现。


依赖注入之setter注入


0964d29096fbdd29822b5f55d3ce0e43.png


依赖注入之构造器注入


e5768bfbd319db01c74717001f4a3e80.png


特殊值处理

①、字面量赋值


什么是字面量?


int a = 10;


声明一个变量a,初始化为10,此时a就不代表字母a了,而是作为一个变量的名字,当我们引用a的时候,我们实际上拿到的值是10。


而如果a是带引用的‘a’,那么它现在不是一个变量,它就是代表a这个字母本身,这就是字面量,所以字面量没有引申含义,就是我们看到的这个数据本身。


通过value直接给字面量赋值;


4d9245849c903d326e871fc834047f44.png


②、null赋值:通过null标签来给属性赋值为null;


b1897b7600e068e6f76e1d109dfcfdb6.png


③、实体:通过XML实体来代替大于号和小于号


1a4d07a9f49237385fd1d4a3a4adc206.png


④、CDATA节:XML中的一个特殊标签,其中的内容会原样解析;


4c70ff0e4d1429ad4237d2c814960a67.png


依赖注入之引用类型赋值:

第一种方式:ref属性;



ref属性,引用IOC容器中某个bean的id;


8b0412449d53c92b921d491554614333.png


第二种方式:级联——级联的方式,要保证提前为clazz属性赋值或者实例化;


d73e48d4e3902d21803b5d0a894db908.png


第三种方式:内部bean——内部bean的方式只能在当前bean的内部使用,不能直接通过IOC容器获取;


61c7313f27a19ed4386dc185b550c51b.png


依赖注入之数组类型赋值

基本类型:利用array标签;


459f5d85539877e8e3ca1e4fcae82b8a.png


引用类型:将value标签更换为ref;


12c4c96d82d50ba08c420e2bd26b8c60.png


依赖注入之list集合类型赋值

第一种方式:使用list标签进行赋值;


8ff7d66d2cdeb120549c06e7fae179ce.png


第二种方式:引用一个集合类型的bean来赋值;


8b3136ce409c83ee6898d833d2460560.png


依赖注入之map集合类型赋值



b31d34e7298356f33a5d95c325f29a5b.png



目录
相关文章
|
17小时前
|
开发框架 Java Spring
Spring依赖注入以及使用建议
Spring依赖注入以及使用建议
32 0
|
17小时前
|
XML Java 数据格式
Spring系列文章2:基于xml方式依赖注入
Spring系列文章2:基于xml方式依赖注入
|
17小时前
|
XML Java 程序员
Spring的依赖注入
Spring的依赖注入
|
17小时前
|
XML Java 程序员
Spring基础篇:依赖注入
Spring基础篇:依赖注入
|
17小时前
|
XML Java 数据格式
深入理解 Spring IoC 和 DI:掌握控制反转和依赖注入的精髓
在本文中,我们将介绍 IoC(控制反转)和 DI(依赖注入)的概念,以及如何在 Spring 框架中实现它们。
73 0
|
17小时前
|
Java Spring
Spring5深入浅出篇:Spring中ioc(控制反转)与DI(依赖注入)
Spring5深入浅出篇:Spring中ioc(控制反转)与DI(依赖注入)
|
17小时前
|
Java API Spring
Spring6-IoC(Inversion of Control)控制反转和DI(Dependency Injection)依赖注入,手动实现IOC
Spring6-IoC(Inversion of Control)控制反转和DI(Dependency Injection)依赖注入,手动实现IOC
|
17小时前
|
XML Java 数据格式
Spring注解开发管理第三方bean及依赖注入
Spring注解开发管理第三方bean及依赖注入
59 0
|
17小时前
|
Java 测试技术 开发者
Spring IoC容器通过依赖注入机制实现控制反转
【4月更文挑战第30天】Spring IoC容器通过依赖注入机制实现控制反转
22 0
|
17小时前
|
前端开发 Java API
Spring Boot之Spring MVC基于注解的控制器(RequestMapping注解类型 重定向与转发 依赖注入)
Spring Boot之Spring MVC基于注解的控制器(RequestMapping注解类型 重定向与转发 依赖注入)
48 0