春豆没有完全初始化

时间:2015-03-02 08:35:12

标签: spring thread-sleep

我面临一个奇怪的问题,一个bean没有完全初始化注入依赖。如果在访问该bean之前引入了最少5秒的线程睡眠,它可以正常工作。

这不是通知/等待的情况,因为这是对Spring的控制。

另一个指针是bean的方法是静态的,变量也是静态的。

任何提示都将受到赞赏。

这是代码

    public final class UserPreferencesUtils {


        /** siamHandlerFacade variable. */
        private static SiamHandlerFacade siamHandlerFacade;

    =====
    public static String getSubscriberXXXX() {
    try {
                // Here the above is being used
                // This method is also static
                showSubscriberProfile = siamHandlerFacade
                        .retrieveSubscriberProfile(retrieveSubscriberProfile);
            } catch (WebServiceClientException ex) {
                ex.getMessage();

bean配置

    <bean id="userPreferenceUtils" class="aero.sita.voyager.ias.client.commons.utils.UserPreferencesUtils">
     <property name="siamHandlerFacade" ref="siamServiceManagerRemoteService"></property>
     <property name="queryLMData" ref="queryLMData"></property>

     </bean>

    <bean id="siamServiceManagerRemoteService"
              class="aero.sita.voyager.ias.client.commons.webserviceproxy.SiamHandlerFacadeImpl">
              <property name="siamWebServiceCallProxy" ref="siamWebServiceCallProxy"/>
               <property name="officeWebServiceCallProxy" ref="officeWebServiceCallProxy"/>
              <property name="subscriberWebServiceCallProxy" ref="subscriberWebServiceCallProxy"/>
              <property name="masterAgreementWebServiceCallProxy" ref="masterAgreementWebServiceCallProxy"/>
              <property name="agreementWebServiceCallProxy" ref="agreementWebServiceCallProxy"/>
              <property name="userProfileWebServiceCallProxy" ref="userProfileWebServiceCallProxy"/>
      </bean>

0 个答案:

没有答案