gpt4 book ai didi

java - JAVA + Azure Functions 中的依赖注入(inject) (IoC)

转载 作者:行者123 更新时间:2023-12-02 23:09:50 24 4
gpt4 key购买 nike

我正在使用用 Java 编写的 Azure 函数从 REST API 检索数据并将其插入 mongo 数据库。我正在尝试将应用程序分成不同的层,就像我通常对 Web 应用程序所做的那样 - 现在我只将 mongo 中存储数据的存储库提取到一个单独的类中,所以我的函数类看起来像这样(我已经省略触发器、错误处理等)

public class SensorFunctions {

@FunctionName("saveSensors")
public void saveSensors(
final ExecutionContext context) {
SensorRepository sensorRepository = new SensorRepository();
new SensorAPI().retrieveSensors()
.forEach(sensorRepository::saveSensor);
}
}

我更喜欢使用一些IoC机制之王,所以我不必自己实例化repostiory和其他类,但我可以做类似的事情

public class SensorFunctions {
@Inject
SensorRepository sensorRepository;

@Inject
SensorAPI sensorAPI;

@FunctionName("saveSensors")
public void saveSensors(
final ExecutionContext context) {
sensorAPI.retrieveSensors()
.forEach(sensorRepository::saveSensor);
}
}

可以使用 Azure 函数吗?是这样,是否可以创建自动配置,或者我是否需要在每个函数开始时手动触发IoC容器的配置(我将在一个项目中拥有多个函数)。由于成本取决于函数的计算时间,我更喜欢尽可能轻量级的解决方案

最佳答案

目前,您可以使用 Spring Framework 将 Azure Function 仅用于 HTTP 请求(而不是绑定(bind)。

Here是有关如何使用它的示例

我知道现在有一项工作正在进行中,以支持 Azure Function 的依赖项注入(inject) enter link description here

关于java - JAVA + Azure Functions 中的依赖注入(inject) (IoC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60548438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com