一、依赖注入的基本概念
依赖注入是一种设计模式,通过将对象的依赖以参数的形式传入类中,而不是在类中自行创建依赖对象。这样做有几个好处:
- 降低耦合度:类与类之间的依赖关系变得更清晰,避免了硬编码依赖。
- 提高可测试性:通过依赖注入,可以轻松地进行单元测试,因为可以方便地传入模拟对象(Mock 对象)。
- 提高可维护性:当依赖对象发生变化时,不需要修改原有的类,只需调整注入的对象即可。
Spring 提供了多种注解来实现依赖注入,每种注解都有其独特的应用场景。
二、@Autowired
注解详解
2.1 基本用法
@Autowired
是 Spring 中最常用的依赖注入注解,用于自动装配 Bean。它可以标注在构造方法、字段(属性)、Setter 方法或其他方法上。Spring 容器会自动根据类型进行依赖注入。
示例: