2014-10-24 4 views
0

У меня (может быть, простой вопрос). Я весенний стартер, и я ищу решение для простой проблемы.Spring - класс реализации поиска

У меня есть интерфейс анализатора, и я хочу собрать все реализации этого интерфейса для построения Карты.

Моя цель состоит в том, чтобы иметь класс Factory, которому предоставлен файл и фабрика, предоставит мне правильную ParserImplementation для файла типа файла.

Я никогда раньше не делал ничего подобного, и я боюсь найти хорошие результаты в Google.

У кого-нибудь есть короткие подсказки или ссылки, как начать?

+1

http://stackoverflow.com/questions/3228376/get-all-beans-implementing-a-generic-interface-in-spring – Thihara

+0

context.getBeansOfType() должен быть полезен в этом случае – XZen

+0

Вам бы лучше использовать Spring's ServiceLocatorFactoryBean – Angad

ответ

0

Что-то вроде этого?

<bean id="FactoryBean" class="com.exampleFactory"> 
    <property name="map"> 
     <map> 
      <entry key="file1" value="com.example.ClassForFile1" /> 
      <entry key="file2" value="com.example.ClassForFile2" /> 
     </map> 
    </property> 
</bean> 

Bound к FactoryBean, как это:

public class FactoryBean { 

    private Map<String, String> map; 

    public Map<String, String> getMap() { 
     return map; 
    } 

    public void setMap(Map<String, String> map) { 
     this.map = map; 
    } 

} 
+0

mhh да выглядит хорошо для меня, может просто с изменением и так далее. можно ли выполнить поиск> automatic <для тех классов, которые имеют переменную, которая содержит тип файла для этого анализатора. как открытый класс TEST {static String fileExtension = "PDF"; ...}? – Smoki

Смежные вопросы