簡體   English   中英

如何在需要時而不是在啟動時初始化單例彈簧bean?

[英]How do I initialize a singleton spring bean when it is needed rather than on start up?

我有一個Web應用程序,它使用幾個dao類作為單例spring bean。 我的問題是初始化所有這些bean需要很長時間,而我寧願將時間分散到實際需要bean的時候(有些甚至可能不會使用,具體取決於用戶的操作)。 有一個簡單的方法嗎?

通過添加lazy-init="true"將它們設置為懶惰初始化

例如:

<bean id="lazy" class="com.foo.ExpensiveToCreateBean" lazy-init="true"/>

在bean定義xml中

並在基於注釋的配置中

@Lazy(true)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM