【发布时间】:2009-09-25 17:31:48
【问题描述】:
假设我有一个类Person,其属性为name 和age,它可以像这样使用Spring 进行配置:
<beans:bean id="person" class="com.mycompany.Person">
<beans:property name="name" value="Mike"/>
<beans:property name="age" value="38"/>
</beans:bean>
我想要一个自定义的 Spring 模式元素,这很容易做到,让我可以在我的 Spring 配置文件中拥有它:
<Person name="Mike" age="38"/>
架构定义如下所示:
<xsd:complexType name="Person">
<xsd:complexContent>
<xsd:extension base="beans:identifiedType">
<xsd:attribute name="name" type="xsd:string"/>
<xsd:attribute name="age" type="xsd:int"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
基于此,现在假设我想要将自定义模式元素与 Spring bean 的传统元素和属性混合和匹配的选项,因此我可以选择这样做:
<Person name="Mike">
<beans:property name="age" value="38"/>
</Person>
我该怎么做呢?如果没有一些重大的定制,这可能是不可能的,但我希望有一些相当简单的机制来实现这一点。我认为扩展“bean”可能是诀窍,但这看起来不正确。
【问题讨论】: