Плагин Griffon/Groovy Spring: нетерпеливое создание?
В моем проекте Griffon мне нужно загрузить несколько bean-компонентов из разных источников (включая jar-файл), и, немного поиграв, я понимаю, что bean-компоненты создаются в ленивом режиме, с этим проблем пока нет.
Проблема в том, что некоторые из этих bean-компонентов не создаются, когда они вам действительно нужны, поэтому код вылетает.
Пример:
общий project.jar-> общего beans.xml:
<bean id="oneThing">...
...
<bean id="bigThing" class="...">
<property name="myOneThing"><ref bean="oneThing"/> </property>
</bean>
клиент-проект -> resources.groovy:
beans{
importBeans("classpath*:common-beans.xml")
myClientBean(some.Class){
clientBigThing=ref("bigThing")
}
}
someController.groovy:
assert myClientBean.bigThing.myOneThing--> FALSE
На данный момент я продолжаю работать, создавая свой собственный контекст с:
this.applicationContext = new ClassPathXmlApplicationContext(["common-beans.xml","other-beans.xml",...]as String[])
но, очевидно, это не правильный подход. Есть идеи? Есть ли способ сделать "default-lazy-init=false" и принудительно применить это в каскаде для импортированных bean-компонентов?
Заранее спасибо. Иван.