1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/bluejoe-spring-beans-writer

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 2.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 27.11.2024 20:26 9c39ec0

spring-beans-writer

Writer для файлов Spring IOC beans

Он очень прост в использовании, см. тестовый пример:

https://github.com/bluejoe2008/spring-beans-writer/blob/master/test/cn/bluejoe/SpringBeansTest.java

Импортируйте spring-beans-writer:

<!-- https://mvnrepository.com/artifact/com.github.bluejoe2008/spring-beans-writer -->
<dependency>
    <groupId>com.github.bluejoe2008</groupId>
    <artifactId>spring-beans-writer</artifactId>
    <version>0.9</version>
</dependency>

Примеры кода:

    SpringBeans beans = new SpringBeans();
    beans.addBean(_database, "database");
    beans.addBeans(_persons);

    SpringBeansWriter sbw = new SpringBeansWriter();
    List<FilteredOutput> outputs = new ArrayList<FilteredOutput>();
    outputs.add(new SimpleFilteredOutput(new File("spring_beans.xml")));
    sbw.write(beans, outputs);

Вы можете настроить spring-beans-writer так, чтобы он сохранял бобы в нескольких файлах:

    List<FilteredOutput> outputs = new ArrayList<FilteredOutput>();
    // Записываем таблицы в файл spring_persons.xml
    outputs.add(new SimpleFilteredOutput(new Matcher<EntityNode<?>>()
    {
        @Override
        public boolean matches(EntityNode<?> x)
        {
            return x.getValue().getClass() == Person.class;
        }
    }, new File("spring_persons.xml")));

    outputs.add(new SimpleFilteredOutput(new File("spring_databases.xml")));
    sbw.write(beans, outputs);

По умолчанию в выходные файлы записываются только аннотированные свойства JavaBean. Чтобы аннотировать свойство JavaBean, используйте '@XmlProperty':

    @XmlProperty
    public void setName(String name)
    {
        _name = name;
    }

Вы также можете разрешить spring-beans-writer записывать все свойства JavaBean:

    SpringBeansWriter sbw = new SpringBeansWriter(new DumpAllProperties());

Благодарности

Особая благодарность suxianming@gmail.com, человеку, который когда-либо работал над проектом со мной.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/bluejoe-spring-beans-writer.git
git@api.gitlife.ru:oschina-mirror/bluejoe-spring-beans-writer.git
oschina-mirror
bluejoe-spring-beans-writer
bluejoe-spring-beans-writer
master