Расширение SpringBootStreamHandler для SpringCloudFunction
Я работаю в проекте, использующем 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
........
}