Выделение XML-файла в виде Spring-бина - PullRequest
2 голосов
/ 18 января 2011

Может ли кто-нибудь дать мне подсказку, как я могу собрать bean-компонент из статического XML-файла (main/resources/config.xml) в Spring? Я бы хотел, чтобы 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
}

И я хочу загрузить bean с этим XML;

<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 голосов
/ 18 января 2011

Я считаю, что Spring не включает в себя обработку xml, не связанную с конфигурацией, не относящейся к Spring.Это может быть решение, которое вы хотите, хотя: Castor .Это не единственный инструмент, подобный этому.Это;однако, единственное, что я могу вспомнить, атм.

...