我是 AWS Lambda 新手。如果我在 Java Lambda 函数中使用 Spring 依赖注入框架,Spring 应用程序上下文如何以及何时初始化?
使用 Spring 注入框架相当重量级,对于 lambda 来说可能不是最好的。(编辑:根据 Jeff 的评论,lambda 应该相当小且独立的工件 - 如果您开始发现自己拥有大型对象层次结构,请考虑多个 lambda 或 lambda 解决方案是否对您的服务最有意义)。
对于您的问题,首次调用 lambda 时,应用程序上下文将像传统服务一样进行初始化,并且可以在本地存储和重用。但是,根据您调用 lambda 的频率,无法保证这种重用,并且组件最终可能会经常重新初始化。基本上,使用 Spring 会让您无法获得使用 lambda 的全部好处。
作为替代方案,AWS 建议在其最佳实践中使用更轻量级的框架,例如Dagger或Guice。
| 归档时间: |
|
| 查看次数: |
2185 次 |
| 最近记录: |