Мой контроллер:
@RestController
@RequestMapping("/mypath")
public class MyController {
@Autowired
MyServiceInterface service;
@PostMapping("/{source}")
void myControllerFunc(@PathVariable String source, @RequestBody MyObject obj) {
...
Object myServiceObj = service.myServiceFunc(param);
...
}
}
Мой сервисный интерфейс:
public interface MyServiceInterface {
Object myServiceFunc(String param);
}
Мои сервисные реализации:
@Service
public class MyServiceOne {
Object myServiceFunc(String param) {
...
}
}
@Service
public class MyServiceTwo {
void myServiceFunc(String param) {
...
}
}
Моя версия с весенней загрузкой: 1.5.7
Я хочу внедрить службу в соответствии с моей переменной пути («источник»).Если источник = один, введите MyServiceOne или если источник = два, введите MyServiceTwo.
Возможно ли это?