创建具有属性名称作为元素名称的bean?

时间:2013-06-10 22:49:59

标签: spring

我是spring的新手,很高兴看到以下工作符合预期:

<bean id="..." class="server.Shell">
  <property name="usableCommands" value="cat"/>
</bean>

上面是客户端代码,我提供了server.Shell。现在我希望客户能够使用以下内容:

<shell id="...">
  <usableCommands value="cat"/>
</shell>

我可以使用springframework中的任何内容来说明xsd到bean类吗?是否有其他建议可以轻松创建一个简单的基于xml的域语言?

1 个答案:

答案 0 :(得分:1)

您可以在Spring中注册自定义XML Namespace,以便自定义配置XML。如果您希望在Spring配置XML中创建一种DSL,那么这可能是一个很好的起点。

<强>更新 查看this link以获取Spring中自定义命名空间如何工作的一般示例。这个模式也应该在OSGi中保存 - 请查看Spring OSGi文档的Section 6.4以获得解释。如果您是OSGi的新手,一般来说可能令人生畏。 SpringDM可以提供帮助。试试here for some backgroundhere for an example。希望有所帮助。