在Spring中自动装配Bean的属性

作者:李灿辉 时间:2022-01-29 07:01:28 

Spring的最基本的能力就是DI,即依赖注入,或控制反转,它可以为Bean注入其依赖的其他Bean。

一个Bean依赖其他Bean一般是通过在Bean中定义其他Bean的成员变量的方式来实现的,那么,Spring的DI也就表现为给Bean的属性自动注入值。

这一般分为以下其中情况。

1,自动注入基本类型。

自动注入基本类型,即当一个Bean有一些基本类型的属性时,例如Stringdoubleint等类型的属性时,我们可以在xml中自动为这些属性注入值。虽然这也成为自动注入的一种,但严格来讲,这种注入并不算是真正意义上的依赖注入,充其量算是一种初始化方式或赋值方式。就一个具有真实意义的可运行系统而言,依赖,主要指的是不同组件,不同类之间相互依赖,协作完成一项工作。从这个角度来讲,DI更应该指的是下面的第2种情况。

自动注入基本类型,通过property标签的value属性来完成。

2,注入其他Bean类型的属性。

即如果一个Bean有另外一个Bean或者说类类型的成员变量,那么我们可以通过DI对该属性进行自动注入。这种情况应该算是真正意义上的自动注入。

注入其他Bean类型的属性,通过property标签的ref属性来完成。

3,注入List类型的属性。

如果一个Bean有一个List类型的属性,那么我们可以在xml中完成对它的注入。至于该属性是基本类型的list还是其他Bean的list,这里都可以支持。

4,注入map类型的属性。

如果一个Bean有一个Map类型的属性,那么我们可以在xml中完成对它的自动注入。

This is the end。

来源:https://blog.csdn.net/li_canhui/article/details/85223096

标签:spring,自动装配,bean
0
投稿

猜你喜欢

  • Java中实现简单的Excel导出

    2021-10-21 07:23:25
  • 解决javac不是内部或外部命令,也不是可运行程序的报错问题

    2022-07-13 22:39:25
  • C#推送信息到APNs的方法

    2023-05-29 05:20:59
  • Java SpringMVC框架开发之数据导出Excel文件格式实例详解

    2023-11-10 21:11:18
  • 详解Mybatis框架SQL防注入指南

    2023-09-16 02:49:02
  • java 排序算法之快速排序

    2022-07-23 17:39:03
  • 深入解析JVM之内存结构及字符串常量池(推荐)

    2023-01-02 19:48:20
  • Java实现发送手机短信语音验证功能代码实例

    2023-04-04 19:03:31
  • 详解Java 信号量Semaphore

    2021-12-22 11:10:36
  • 浅谈hibernate急迫加载问题(多重外键关联)

    2023-08-18 12:58:54
  • java实现简单快递系统

    2021-11-28 07:01:57
  • Java设计模式中的七大原则详细讲解

    2021-07-23 15:38:14
  • springmvc前台向后台传值几种方式总结(从简单到复杂)

    2023-04-13 22:20:50
  • 使用flutter创建可移动的stack小部件功能

    2023-06-21 12:28:25
  • java如何通过IP解析地理位置

    2021-09-11 08:01:07
  • java操作json对象出现StackOverflow错误的问题及解决

    2023-03-04 20:06:14
  • Spring Cloud详解实现声明式微服务调用OpenFeign方法

    2021-07-04 07:56:41
  • Java-String类最全汇总(下篇)

    2023-11-09 14:45:26
  • Java中mybatis的三种分页方式

    2021-06-25 11:14:05
  • Java 1.8使用数组实现循环队列

    2022-02-11 04:00:10
  • asp之家 软件编程 m.aspxhome.com