Dagger with Java AWS Lambda?



我正在努力想出一个可以使用dagger和Lambda的解决方案。主要问题似乎是依赖注入发生在构造函数中,而您必须在 Lambda 中提供至少一个 0-arg 构造函数。我怎样才能克服这个问题?

我想到(并在博客上写过(的解决方案是让你的零参数构造函数检索构造的dagger配置,即:

public Handler() {
this(DaggerConfig.create().serviceLayer());
}
/* test only */ Handler(ServiceLayer service) {
this.service = service;
}

不需要提供 0-arg 构造函数。尝试 lambda 事件和扩展请求处理程序。 Guice,Spring 解决了对运行时的依赖,这可能会增加冷启动时间。另一方面,dagger2 解决了对编译时的依赖性。 有关更多详细信息:https://www.youtube.com/watch?v=plK0zyRLIP8

https://github.com/shivaramani/aws-dagger-lambda

最新更新