-1
如何在spring中使用annotation @Configuration在一個配置類中創建多個bean以及如何使用這些bean?如何在spring中使用註釋在一個配置類中創建多個bean,以及如何使用這些bean?
如何在spring中使用annotation @Configuration在一個配置類中創建多個bean以及如何使用這些bean?如何在spring中使用註釋在一個配置類中創建多個bean,以及如何使用這些bean?
您可以在@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
註解如上所述。
'prototype'在這裏是無關緊要的。你用不同的名字創建了2個bean,這可以用singleton完成。 –
@AbhijitSarkar你有沒有看到他們是兩種不同的bean,定義見返回類型?你在期待什麼......我希望你不是OP的朋友,你知道OP所期望的一切嗎?如果你知道需求清楚地說出來而不是指出。 – SMA
我看到它們是不同類型的bean,並且與原型範圍無關,該原型範圍用於在*每個*調用上創建一個新實例。至於要求,除了保姆外,我不認爲有任何要求。 OP沒有表現出任何明顯的努力,他甚至懶得提供一個明確的用例。你花時間發佈了一個答案,我認爲這是對他的帖子的善意,但並不意味着我必須同意。所以,我們正在談話。 –