2017-08-27 15 views

回答

-1

您可以在@configuration之後使用@scope("prototype")註釋以確保您擁有同一個bean的多個實例。

//class 
@Autowired 
private MyBean myBean; 

或更好喜歡你可以使用:

//MyConstructor class 
@Autowired 
MyConstructor (MyBean myBean) { 
    ... 
} 

我假設你需要的MyConstructor多個實例太

您可以通過自動裝配一樣使用相同的bean。

如果您需要創建多個豆同一個類中,你可以這樣做:

@Bean 
@scope("prototype") 
public MyBean getMyBean() { 
    //..... 
} 
..... 
@Bean 
@scope("prototype") 
public MyBean2 getMyBean2() { 
    //..... 
} 

而且你仍然可以使用@Autowired註解如上所述。

+0

'prototype'在這裏是無關緊要的。你用不同的名字創建了2個bean,這可以用singleton完成。 –

+0

@AbhijitSarkar你有沒有看到他們是兩種不同的bean,定義見返回類型?你在期待什麼......我希望你不是OP的朋友,你知道OP所期望的一切嗎?如果你知道需求清楚地說出來而不是指出。 – SMA

+0

我看到它們是不同類型的bean,並且與原型範圍無關,該原型範圍用於在*每個*調用上創建一個新實例。至於要求,除了保姆外,我不認爲有任何要求。 OP沒有表現出任何明顯的努力,他甚至懶得提供一個明確的用例。你花時間發佈了一個答案,我認爲這是對他的帖子的善意,但並不意味着我必須同意。所以,我們正在談話。 –

相關問題