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

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

彈簧靴。如何利用原型范圍?

彈簧靴。如何利用原型范圍?

UYOU 2022-09-28 10:25:15
我正試圖找到一種方法,在春靴中創(chuàng)造一個優(yōu)雅的可朗納豆。該應用程序的要點是擁有一項服務,該服務將接收一些數(shù)據(jù),并啟動受監(jiān)視的外部進程。在我之前的嘗試中,我只是簡單地形成了一個常規(guī)并將其傳遞給執(zhí)行服務?,F(xiàn)在我正在考慮如何使用Spring環(huán)境正確執(zhí)行此操作,并使用.new MyRunnable()@Scope("prototype")我確實找到了一些例子,這些例子使用了,以及為什么Spring的應用程序Context.getBean被認為是壞的?,但我仍然無法正確理解如何根據(jù)一個服務實際調用,這將遵循以下簡單的想法:ApplicationContext.getBean(...)new MyRunnable()class MyService {  public void triggerNewExternalTask() {       ....       executionService.run(new MyRunnable());
查看完整描述

2 回答

?
飲歌長嘯

TA貢獻1951條經(jīng)驗 獲得超3個贊

我相信你走錯了路。

彈簧依賴注入很棒,但這并不意味著你永遠不會在正確編寫的Spring Boot應用程序中找到調用。new

在這種情況下,呼叫是正確的做法。池中的每個實例都應在啟動時獲得自己的 / 實例。newExecutorRunnableCallable

這適用于任何方法作用域變量:最好在方法作用域中實例化它,并讓垃圾回收器在退出方法時清理它。在這種情況下,Spring沒有理由對豆類生命周期負責。

當您嘗試共享實例時,您會走得太遠,特別是如果它們具有狀態(tài)。Runnable


查看完整回答
反對 回復 2022-09-28
?
狐的傳說

TA貢獻1804條經(jīng)驗 獲得超3個贊

即使問題已經(jīng)結束,也偶然發(fā)現(xiàn)了另一個解決方案,即 - @Lookup,它符合任務:實體:


@Component

@Scope("prototype")

public class Proto {

    private static int counter;

    public Proto() {

        System.out.println("count: "+counter++);

    }

}

服務:


@Service

public class ProtoService {

    @Lookup

    public Proto getProto() {

        return null;

    }

}

和測試:


@Service

public class LookupWorks {

    @Autowired

    private ProtoService serv;


    @PostConstruct

    private void test() {

        System.out.println(">>>>>>>>>>>>>>");

        serv.getProto();

        serv.getProto();

        serv.getProto();

        serv.getProto();

        serv.getProto();

        System.out.println(">>>>>>>>>>>>>>");

    }



}

輸出:


>>>>>>>>>>>>>>

count: 0

count: 1

count: 2

count: 3

count: 4

>>>>>>>>>>>>>>


查看完整回答
反對 回復 2022-09-28
  • 2 回答
  • 0 關注
  • 107 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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