Spring 依赖注入有几种?各有什么优缺点?

目录

概述

1.属性注入

1.1、优点分析

1.2、缺点分析

缺点1:功能性问题

缺点2:通用性问题

缺点3:设计原则问题

2.Setter 注入

2.1、优缺点分析

缺点1:不能注入不可变对象

缺点2:注入对象可被修改

3.构造方法注入

3.1、优点分析

优点1:注入不可变对象

优点2:注入对象不会被修改

优点3:完全初始化

优点4:通用性更好

总结

补充(@Resource)

面试题: @Resource 和 @Autowired的区别

补充(@Qualifier)


概述


在 Spring 中实现依赖注入的常见方式有以下 3 种:

  1. 属性注入(Field Injection);
  2. Setter 注入(Setter Injection);
  3. 构造方法注入(Constructor Injection)。

它们的具体使用和优缺点分析如下。

1.属性注入


日常开发中,属性注入是我们最常用的一种注入方式,代码实现如下:

@Controller
public class StudentController {

    //1.属性注入
    @Autowired
    StudentService studentService;

}

解释:如下图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈亦康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值