gpt4 book ai didi

java - Spring @Autowired vs 使用 'new' 关键字创建对象

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:43:30 25 4
gpt4 key购买 nike

<分区>

我正在学习 Spring 并构建一些实验应用程序。我对在哪里使用 @Autowired 来创建对象感到困惑。

我得到的部分是它促进松散耦合,并且每次都创建一个新对象,而不是'new'关键字所做的。

但是对于我们需要在我们的应用程序中使用的第三方对象,我们应该怎么做。例如,我正在使用一个 rest API,因为我需要初始化三个类,就像这样

RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
HttpEntity<String> entity = new HttpEntity<String>("parameters", headers);
restTemplate.exchange(url, HttpMethod.POST, entity, String.class);

这段代码正在为 RestTemplate、HttpHeaders 和 HttpEntity 创建新的对象。使用此代码,每次我调用其余 API 时,它都会创建三个新对象。这是正确的方法还是我应该将它们标记为@Autowired。请详细说明。

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