Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > nested component-scan


Автор: gelo86 14.1.2011, 16:06
В спринге мне нужно описать сет из бинов. Все ети бины распаложенны в одном пакедже. Их будет порядка 50. Неохото руками опписывать в хмле 50 бинов. Я бы хотел изпользовать аннотацию @Component. Вопрос: как мне в хмле указать, чтобы спринг создал сет с бинов, которые расположены в конкретном пакедже?

Я хочю чтото такого (конешно ето неработает):
Код

    <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
     <property name="converters">
            <set>
                <context:component-scan base-package="net.xx.converter" />
            </set>
     </property>
    </bean>


Код

    public void setConverters(Set<?> converters) {
        this.converters = converters;
    }


Автор: MisterCleric 14.1.2011, 16:25
Привет.
А почему тебе не достаточно

Код

    <context:component-scan base-package="net.xx.converter"/>

    <context:annotation-config/>


Что ты хочешь с этими бинами потом делать?
@Component - это аналог:
Код

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


Т.е. благодаря этому механизму в AplicationContext будут зарегистрированы бины согласно твоей спецификации.

Автор: gelo86 14.1.2011, 16:34
Я хочю потом ети бины засунуть в сет, а потом етот сет засетить conversionService бину.

Автор: MisterCleric 14.1.2011, 16:54
Ясно, посмотри в сторону 
org.springframework.core.convert.converter.ConverterFactory

Авось да поможет...

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