SpringBoot中,为什么不直接使用一个Service写功能,而是Service接口+ServiceImpl实现类?

发布时间 2023-10-31 11:53:17作者: TimQiu

当项目比较简单的时候,需求明确,变更不频繁或者几乎不怎么修改的时候,用第一种就好了
当项目比较复杂,需求变更多的时候,用第二种比较好

service层=service接口+serviceImpl实现类
这种方式好处:
1、解耦合
2、便于扩展
例如:
public interface HumanService {
String getName();
}
@Service("teacherService")
public class TeacherServiceImpl implements HumanService {
@Override
public String getName() {
return "this is a teacher";
}
}
@Service("studentService")
public class StudentServiceImpl implements HumanService {
@Override
public String getName() {
return "this is a student";
}
}
这样一个teacherService和studentService的getName方法就实现了解耦