Spring的依赖注入DI

Spring的依赖注入分为两种,分别是基于XML的DI和基于注解的DI。
1 基于XML的DI
对于基于XML的DI分为两种注入方式,一种是set注入,另一种是构造注入。
set注入和构造注入都能注入基本数据类型和引用类型的属性,
对于引用类型属性的注入可以通过byName和byType方式自动注入。
1.1 set注入
1)在bean类里面定义setter方法

在这里插入图片描述
2) 通过在spring配置文件里面的property标签完成注入
基本类型通过value属性注入,引用类型通过ref属性注入。
在这里插入图片描述
3)测试
在这里插入图片描述
1.2 构造注入
1)定义构造方法
在这里插入图片描述
2)通过使用constructor-arg标签完成注册
基本数据类型同样使用value,引用类型属性使用ref。
在这里插入图片描述
3)测试
在这里插入图片描述
2 基于注解的DI
对于基于注解的DI,需要声明组件扫描器<context:component-scan />,用于扫描并解析注解,对于基本属性的注入可以使用@Value注解,对于引用属性可以使用@Autowired和@Resource注解。

  1. @Value注解的使用
    在这里插入图片描述

2)@Autowired注解的使用
对于@Autowired注解,默认是按类型自动装配,可以通过@Qualifier注解进行按名称自动装配
在这里插入图片描述
@Autowired和@Qualifier搭配使用
在这里插入图片描述

3)@Resource注解的使用
默认是按名称自动装配
在这里插入图片描述
如果按名称不能成功注入bean时,则按类型注入。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值