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 )