说明
上一节我们编写了一个通用的complete()方法,实现了前端调用接口的通用性,但在实际的业务中,每一个请求我们希望都能有一个定制化的Service去具体处理这一个请求,也就是说,我们希望通用complete()方法能够调用不同的Service。下面提供一种实现该想法的思路。
快速开始
首先,编写一个基类Service
public interface IBaseService {
String getId();
BaseDTO complete(Task task);
}
然后引用这个基类并定制自己的Service,我这里定制两个不同的Service(我这方便理解只写了一个System.out 实际情况可以在这个类里扩展)
@Service
public class PersonService1Impl implements IBaseService {
// 用户任务服务类
@Autowired
private TaskService taskService;
@Override
public String getId() {
return "person1";
}
@Override
public BaseDTO complete(Task task) {
System.out.println("用户1的service");
taskService.complete(task.getId());
return null;
}
}