gpt4 book ai didi

spring - 如何从 Controller 调用服务

转载 作者:行者123 更新时间:2023-12-02 03:32:03 25 4
gpt4 key购买 nike

我正在尝试从 Controller 调用以下服务:

@Service
class MyMailService {

private final SendGrid sendGrid;

@Inject
public SendGridMailService(SendGrid sendGrid) {
this.sendGrid = sendGrid;
}

void sendMail() {
Request request = new Request();
Response response = this.sendGrid.api(request);
}
}

还有我的 Controller :

# controller
public String index(Model model) {
MyMailService.sendMail() // how to do this properly?
return "register";
}

从 Controller 调用它的正确方法是什么?基本上,我正在尝试“自动配置”sendgrid,因此我不必在每次调用 MyMailService 类时都使用 API key 初始化 SendGrid 对象。

最佳答案

正如其他人所建议的,我也确实认为您需要花更多时间学习 Java 和 Spring 基础知识。但是要回答您的问题,您可以在 Controller 中自动连接/注入(inject)您的 service 单例对象以使用它:

@Controller
public class ControllerA
{
.
.
.
@Autowired
private MyMailService mymailService; //singleton object instance injected to be used/shared by all controllers

public String index(Model model) {
mymailService.sendMail()
return "register";
}
.
.
.

}

关于spring - 如何从 Controller 调用服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51566249/

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