2013-11-01 1 views
0

У меня есть код, который генерирует класс из интерфейса. Мне нужно ссылаться на этот интерфейс в конфигурации Spring XML. Есть ли примечания Spring 3, которые я могу использовать на интерфейсе, чтобы ссылаться на сгенерированную реализацию, используя <constructor-arg ref="myBeanInterface"/>?Refrence Spring Beans, созданный из интерфейса в XML Bean Определение

Я могу ссылаться на него, используя <constructor-arg value="com.mysite.myBeanInterface"/>, однако я хочу, чтобы вместо имени явного класса было указано имя компонента.

Подробнее: Бобы генерируются расширением AbstractFactoryBean. У меня нет доступа к коду создания компонента.

ответ

0

Используйте название фабрики фабрики. Если у вас есть что-то вроде:

<bean id="myBean class="MyBeanInterfaceFactoryBean> 
    ... 
</bean> 

Затем, чтобы придать боб, который был создан на заводе фасоли, просто используйте myBean.