静的 XML (以下で定義) を指定すると、ファクトリ メソッドを使用せずに、Spring をアンマーシャリングして Bean をロードするように構成できます。より具体的には、アプリケーションがBeanを自動的にロードするように、何らかの方法でアプリケーションコンテキストで構成することができます。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<outerbean>
<age>20</age>
<innerbean>
<innerName>Inner123</innerName>
<innerAge>10</innerAge>
</innerbean>
</outerbean>
@XmlRootElement(name="outerbean")
@XmlAccessorType(XmlAccessType.FIELD)
@Component
public class OuterBean {
@XmlElement(required=true)
private String name;
@XmlElement(required=true)
private int age;
@XmlElement(name="innerbean")
private InnerBean innerBean;
....
}
@XmlRootElement(name = "innerbean")
@XmlAccessorType(XmlAccessType.FIELD)
public class InnerBean {
@XmlElement(required=true)
private String innerName;
@XmlElement(required=true)
private int innerAge;
....
}