Я работаю в проекте, использующем Spring Cloud Function для AWS Lambda.Я заметил, что существует несколько примеров расширения SpringBootRequestHandler для обработки определенного типа ввода и вывода.
Но мой проект требует, чтобы входной объект json был случайным.Таким образом, я не могу определить класс Java, который является обязательным для реализации SpringBootRequestHandler.
В настоящее время мой класс обработчика, расширяющий SpringBootStreamHandler, выглядит примерно так:
public class CustomHandler extends SpringBootStreamHandler {
@Autowired
private BeanA beanA;
@Override
public void handleRequest(InputStream input, OutputStream output, Context context) throws IOException {
// Call initialize to autowire beanA
this.initialize();
// Business logic to parse partial of json input into an object.
....
}
}
Но есть ли способ, которым я могу абстрагировать бизнес-логику от другого расширяющего функцию класса, который похож наРеализация SpringBootRequestHandler?
@Component
public class CustomFunction extend Function<?,?> {
// Business logic
........
}