将XML文件编组为Spring bean

时间:2011-01-18 16:48:56

标签: java xml spring javabeans

任何人都可以给我一个提示我如何在Spring中用静态XML文件(main/resources/config.xml)编组bean?我想让Spring为我做所有的工作,希望在春天applicationContext.xml文件中有一些魔力。

例如,我有以下内容:

@XmlRootElement(name="config")
public class MyConfig
{
  private List<FooBar> foobars;

  //constructor, getter + setter
}

@XmlType(name="fooBar")
public class FooBar
{
  private String name;
  private Foo foo;
  private Bar bar;

  //constructor, getters + setters
}

@XmlType(name="foo")
public class Foo
{
  private String name;

  //constructor, getters + setters
}

@XmlType(name="bar")
public class Bar
{
  private String name;

  //constructor, getters + setters
}

我想用这个XML加载bean;

<config>
  <fooBar>
    <name>foobar1</name>
    <foo>
      <name>foo1</name>
    </foo>
    <bar>
      <name>bar1</name>
    </bar>
  </fooBar>
  <fooBar>
    <name>foobar2</name>
    <foo>
      <name>foo2</name>
    </foo>
    <bar>
      <name>bar2</name>
    </bar>
  </fooBar>
</config>

我可以写一个构造函数并将XML文件作为资源传递,但我觉得Spring已经为我解决了这个问题,我只是无法找到它。

1 个答案:

答案 0 :(得分:0)

我相信Spring不包含任何非弹簧配置相关的xml处理。这可能是您想要的解决方案:castor。这不是唯一这样的工具。它是;但是,我能想到的唯一一个atm。