我是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的工作方式,那肯定很难理解。