/ / Як мені ініціалізувати однотонну весняну квасолю, коли вона потрібна, а не при запуску? - java, весна, javabeans

Як ініціалізувати однооборотне джерело, коли це потрібно, а не на початку? - java, spring, javabeans

У мене є веб-додаток, який використовує кілька даокласи як однотонних ярих бобів. Моє питання полягає в тому, що потрібно тривати довгий час, щоб ініціалізувати всі ці боби, і я скоріше за все поширюю цей час на те, коли бобові фактично потрібні (деякі можуть навіть не використовуватися, залежно від того, що робить користувач). Чи є простий спосіб це зробити?

Відповіді:

4 для відповіді № 1

встановити їх ліниво ініціалізувати додаванням lazy-init="true"

Наприклад:

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

у визначенні квасолі xml

І в конфігурації на основі анотацій

@Lazy(true)