第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

為什么在這個(gè)例子中使用了一個(gè) Bean - 它看起來像是毫無意義的間接尋址?

為什么在這個(gè)例子中使用了一個(gè) Bean - 它看起來像是毫無意義的間接尋址?

慕姐8265434 2023-04-26 14:05:04
在這個(gè)如何設(shè)置異步服務(wù)的示例中,出于某種原因,RestTemplate 以非常迂回的方式設(shè)置。為什么異步例程本身不能聲明一個(gè)新的 RestTemplate?@Servicepublic class AsyncService {    private static Logger log = LoggerFactory.getLogger(AsyncService.class);    @Autowired    private RestTemplate restTemplate;    @Bean    public RestTemplate restTemplate() {        return new RestTemplate();    }    @Async("asyncExecutor")    public CompletableFuture<EmployeeNames> getEmployeeName() throws InterruptedException    {        log.info("getEmployeeName starts");        EmployeeNames employeeNameData = restTemplate.getForObject("http://localhost:8080/name", EmployeeNames.class);        log.info("employeeNameData, {}", employeeNameData);        Thread.sleep(1000L);    //Intentional delay        log.info("employeeNameData completed");        return CompletableFuture.completedFuture(employeeNameData);    } //...
查看完整描述

1 回答

?
智慧大石

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊

為什么異步例程本身不能聲明一個(gè)新的 RestTemplate?

顯然這里沒有價(jià)值。如果沒有在其他地方重用,
RestTemplate可以簡單地用操作符創(chuàng)建。如果我們想在其他地方重用 它,聲明它是有意義的。 它確實(shí)在另一個(gè)需要它的 bean 中提供了單例可注入/可重用。 但通常我們不會像這段代碼那樣在一個(gè)類中這樣做,而是在一個(gè)更全局的配置類中這樣做。 new
@Bean

@Service


查看完整回答
反對 回復(fù) 2023-04-26
  • 1 回答
  • 0 關(guān)注
  • 126 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號