Плагин 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-компонентов?

Заранее спасибо. Иван.

0 ответов

Другие вопросы по тегам