Spring: получение объекта FactoryBean вместо FactoryBean.getObject ()

Краткий вопрос: Если у меня есть класс, который не поддерживает интерфейс FactoryBean, как я могу получить из самого объекта FactoryBean вместо FactoryBean.getObject ()?

Длинный вопрос: Я должен использовать стороннюю библиотеку Spring, которая вряд ли использует интерфейс FactoryBean. Прямо сейчас я всегда должен настроить 2 бина:



    
        
            
        
    



    
        
    




    
        
            
        
    



    
        
    

На самом деле определение боба с именем "XYZ» (сравнить с "XYZ2") никогда не изменится, но из-за заводской природы я должен скопировать код для каждой конфигурации. Определение боба с именем "имя" всегда будет новым (то есть каждая конфигурация будет иметь собственное значение objectContext).

Я хотел бы упростить настройку одного фабричного компонента (удалить "XYZ2" и избавиться от ссылки на "имя"):


    
        
    



    
        
    




    
        
    

К сожалению, этоне так просто, как я ожидал. Я полагаю, чтобы склеить фабрику (т.е. боб XYZ из примера) с необходимыми объектами (то есть ".имя", "aName2") во время выполнения. Подход неэто не работает, потому что когда я спрашиваю Spring для объекта FactoryBean, он возвращает мне FactoryBean.getObject (), который невозможно создать в тот момент из-за отсутствия значения itemReader.

Я надеюсь, что SpringSource предвидит мой случай, я могу когда-нибудь "крюк» Вызов FactoryBean.getObject () для предоставления всех необходимых свойств во время выполнения.

Еще одна сложность, которая меня немного беспокоитцепочки фабрик (Factory1 получает объект от Factory2, который мне нужен "крюк» во время выполнения).

Любые идеи будут оценены.

Ответы на вопрос(2)

Ваш ответ на вопрос