我是Java和Spring的新手,我不确定此示例代码的工作方式是“SpringBootRequestHandler”实现了AWS RequestHandler,还“将请求传播到我们的函数中”。

可以在此处找到示例:https://dzone.com/articles/run-code-with-spring-cloud-function-on-aws-lambda

我已经审查了这段代码一段时间了,而我并没有将UppercaseFunction如何通过UppercaseFunctionHandler调用的方法联系在一起。

如果不是在这个地方提出这个问题,我会提前道歉,但是我不确定在哪里可以寻求帮助!

最佳答案

因此,UppercaseFunctionHandler扩展了SpringBootRequestHandler,而SpringFunctionInitializer扩展了发生魔术的function.name

When a request is received,处理程序将尝试初始化spring上下文。
During initialization, it will look up the property application.properties 中定义的 ojit_code ,这是在组件扫描期间将发现的function component bean的名称。

因此,总而言之,这里发生了很多间接操作,并且如果不深入研究框架代码并且不了解Spring的工作方式,那肯定很难理解。

10-07 23:49