Spring XML из существующих бинов - как? - PullRequest
5 голосов
/ 19 мая 2011

У меня есть бобы Java:

package com.denisk.beans;
...
public class SomeBean {
    private String someProperty;
    private AnotherBean anotherBean;
    ...
}

public class AnotherBean {
    private String anotherProperty;
    ....
}

Я хочу сгенерировать заглушку XML конфигурацию пружины для этих бинов, что-то вроде

<beans>
    <bean id="someBean">
        <property name="someProperty" value="sldfjslkdfjas;lfj"/>
        <property name="anotherBean" ref="anotherBean"/>
    </bean>
    <bean id="anotherBean">
        <property name="anotherProperty" value="klj;df;ksdjflsjkd;lfj"/>
    </bean>
</beans>

Я хочу, чтобы это было сделано с помощью некоторого инструмента, который мог бы принять путь к моим bean-компонентам, например:

denisk@denisk-work:~$ generateSpringXml -p "/home/denisk/myProject/src/main/java/com/denisk/beans" -output "/home/denisk/mySpringConfig.xml"

Не должно быть ничего особенного, но я не могу ничего подобного гуглить.

Спасибо

1 Ответ

4 голосов
/ 21 мая 2011

Проверьте это:

https://github.com/mangstadt/Spring-Application-Context-Generator

Это возьмет список классов Java и сгенерирует определения bean-компонентов XML для них. Он генерирует элемент <bean /> для каждого открытого класса, элемент <property /> для каждого открытого поля и метода установки и список элементов <constructor-arg />, если имеется только один конструктор и этот конструктор не является конструктором по умолчанию.

Пример:

java com.mangst.appcontext.ApplicationContextGenerator --source=/home/denisk/myProject/src/main/java --package=com.denisk.beans

Если вы попробуете это, дайте мне знать, если есть какие-либо проблемы, чтобы я мог сделать улучшения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...