Spring Boot进阶:原理、实战与面试题分析
上QQ阅读APP看书,第一时间看更新

2.1 Spring依赖注入类型

在第1章中,我们已经介绍了依赖注入的基本概念。Spring为开发人员提供了三种不同的依赖注入类型,分别是字段注入、构造器注入和Setter方法注入。现在,假设我们有一个HealthRecordService接口以及它的实现类,如代码清单2-1所示。

代码清单2-1 HealthRecordService接口及其实现类代码

public interface HealthRecordService {
    public void recordUserHealthData();
}
public class HealthRecordServiceImpl implements HealthRecordService {
    @Override
    public void recordUserHealthData () {
        System.out.println("HealthRecordService has been called.");
    }
}

基于上述HealthRecordServiceImpl实现类,下面我们来具体讨论如何在Spring中完成该类的注入,并分析各种注入类型的优缺点。