Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > spring invoke static method on starup


Автор: gelo86 30.12.2009, 22:18
Я хочю при старупе прогамы вызвать статический метод:
Код

SLF4JBridgeHandler.install();

Использую 3 спринг. Можно ли както без создания беана  зоставить спринг вызвать етот метод ? Или надо делать беан, который при создание будет визовать етот метод (очень неахото) ?

И есчо, как заставить спринг ето зделаь в самом начале, перед созданием других бинов (которые должны создаваться после визова етого статического метода) ? depends-on неахота использовать.

Автор: MisterCleric 30.12.2009, 23:35
Привет. вызов статического метода можно организовать так:
Код

 <bean id="slfInstaller" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
   <property name="staticMethod" value="SLF4JBridgeHandler.install"/>
 </bean>


А по второму вопросу... Почему нельзя вот этот бин определить первым в конфиге?

Автор: gelo86 31.12.2009, 10:00
Цитата(MisterCleric @  30.12.2009,  23:35 Найти цитируемый пост)
Привет. вызов статического метода можно организовать так:

Спасибо, уже нашол тоже такое решение.

Цитата(MisterCleric @  30.12.2009,  23:35 Найти цитируемый пост)
А по второму вопросу... Почему нельзя вот этот бин определить первым в конфиге? 

А ето документированно, что порядок создания беанов совпадает с порядком их описания х хмле ? а если я использыю <import resource="..." /> ?

Автор: Kangaroo 2.1.2010, 01:25
gelo86, почитай http://forum.springsource.org/showthread.php?t=76338, там разные решения предлагают.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)