Как подключить bean в component?

119
10 октября 2021, 10:30

Имеется бин:

    <spring:bean id="client" class="com.example.Client">
        <spring:property name="host" value="localhost"/>
        <spring:property name="port" value="27017"/>
        <spring:property name="dbName" value="test"/>
    </spring:bean>

Есть класс, в который его нужно подключить:

public class Document {
    private Client client;
}

В файле, где все флоу настраиваются

        <service name="SaveDocumentService">
            <inbound>
                <vm:inbound-endpoint path="save-document-service" />
            </inbound>
            <component class="com.example.Document" />
        </service>

Как я могу в этот компонент подключить bean?

Answer 1

Если отбросить в сторону, что настройка бинов в Spring через XML это уже моветон, то нужно сделать так:

<bean class="com.example.Document" id="document>
    <property name="client" refid="client"/>
</bean>
Answer 2

Не знаю, это уникальный синтаксис для sping 2 или нет, но вот, что сработоло:

<component>
    <spring-object bean="document"/>
</component>
<spring:bean id="document" class="com.example.Document"  >
    <spring:property name="client" ref="Client"/>
</spring:bean>
READ ALSO
Выскакивает TimeoutException com.rabbitmq.client.impl.ForgivingExceptionHandler.log

Выскакивает TimeoutException com.rabbitmq.client.impl.ForgivingExceptionHandler.log

второй день не получается победить ошибкусам таймаут по умолчанию 5 сек

98
Вывод данных в Java N-IDE

Вывод данных в Java N-IDE

Куда и как можно вывести полученный код в Java N-IDEЕсли это вощможно

101
Знаете ли вы где скачать сборку eclipse с sdk + adt?

Знаете ли вы где скачать сборку eclipse с sdk + adt?

я начинающий, хотел написать простенькую программу для android, но железо не позволяет пользоваться android studioЯ решил скачать eclipse

96
Как использовать библиотеку из GitHub в Android Studio

Как использовать библиотеку из GitHub в Android Studio

недавно начал изучать андроид разработку с JavaИ пришел к тому, что надо написать маленькую программку(для практики)

158