spring beans的写入工具——spring-beans-writer

壤驷阳波
2023-12-01

spring-beans-writer是我曾经为动态生成spring beans配置文件做的一个写入工具,托管地址:

https://github.com/bluejoe2008/spring-beans-writer


绝对原创,支持国人开源!


如下附上项目简单说明,抱歉原文是英文的,后面会能弄出中文版:)



spring-beans-writer

writer for spring IOC beans files

it is too easy to use, please see the test case:

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

example codes:

    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);

you can let spring-beans-writer save beans into multiple files:

    List<FilteredOutput> outputs = new ArrayList<FilteredOutput>();
    //write tables into a 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);

on default, only annotated properties of a JavaBean will be written into output files. To annotate a JavaBean property, use '@XmlProperty':

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

you can let spring-beans-writer write all JavaBean properties:

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

acknowledgements

special thanks to suxianming@gmail.com, the guy who have ever worked on the project with me.

 类似资料: