У меня есть bean-компонент, который лениво инициализируется, и у меня есть пара аргументов и свойств, которые нужно установить.
<bean id="abc" class="a.b.c.abc" lazy-init="true">
<constructor-arg ref="qwert" />
<property name="aImplementations">
<list>
<ref bean="newBean" />
</list>
</property>
</bean>
Принимая во внимание, что newBean
определяется как <bean id="newBean" class="a.b.c.newBean" lazy-init="true" init-method="init" />
Но ленивый бин инициализируется и вызывается метод init().
Если я удаляю bean-компонент 'abc'
и просто оставляю newBean
, метод init() класса newBean не вызывается.
Что может быть причиной? Я искал в Google, но не помогло.
abc
не инициализируется лениво, что вызовет наблюдаемую проблему. В вашем примере ошибка? - person Tomasz Nurkiewicz   schedule 05.11.2012abc
ссылается какой-либо другой неленивый компонент? - person Tomasz Nurkiewicz   schedule 05.11.2012abc
. Это непросто, но немного потренировавшись, вы поймете, почему Spring загружает именно этот bean-компонент. - person Tomasz Nurkiewicz   schedule 05.11.2012