은 내가 작업에 대한 몇 가지 클래스 계층 구조를 가지고 :다형성 봄 자바 서비스 및 컨트롤러 내 프로젝트에서
@RequestMapping(value = "/executeTask", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
@ResponseStatus(value = HttpStatus.OK)
public void executeTask(@RequestBody BaseTaskDTO baseTaskDTO , HttpServletRequest request) {
this.taskService.execute(baseTaskDTO);
}
이 서비스는 실제로 해당 서비스와 "실행"메소드를 호출하고 싶습니다. 네딩 작업.
너무 좋지 않습니다. 작동하지 않습니다.
이 목표에서 다형성이 도움이 될 수 있습니다. 즉, 모든 tasksDTO가 "execute"메소드를 구현 한 다음 간단히 baseTask.execute()를 호출합니다. 이 문제는 DTO 안에 일부 로직을 넣는 것이 정말 어색하다고 느낍니다 (데이터 만 존재하고 다른 것은 없어야 함)
문제를 해결하기위한 좋은 방법이 있습니까? 당신은 TaskExecutor
에 대해 생각할 수있는
instanceof는 내가 피하려고하는 것입니다. – Urbanleg