Spring可扩展配置名称空间p的使用

来源:互联网 发布:淘宝签到领金币 编辑:程序博客网 时间:2024/06/06 05:04

从Spring 2.0开始,就支持使用名称空间的可扩展配置格式。这些名称空间都是基于一种XML Schema定义。事实上,我们所看到的所有bean的配置格式都是基于一个 XML Schema文档。特定的名称空间并不需要定义在一个XSD文件中,它只在Spring内核中存在。p名称空间是不需要schema定义的,因此属性(attribute)的名字就是你bean的property的名字。

 举例说明:    <bean name="jike" class="com.pers.Person">        <property name="name" value="jike li"/>        <property name="easy" ref="mike"/>    </bean>    <bean name="kiss"         class="com.pers.Person"        p:name="kiss wang"        p:spouse-ref="mike"/>
    <bean name="mike" class="com.pers.Person">        <property name="name" value="mike zhang"/>    </bean>
第一个bean定义中使用了<property name="easy" ref="mike"/>来建立beanjike到bean mike的引用,而第二个bean定义则采用p:spouse-ref="mike"属性(attribute)的方式达到了同样的目的。在这个例子中,"spouse"是属性(property)名,而"-ref“则用来说明该属性不是一个具体的值而是对另外一个bean的引用。

我们可以看出:p名称空间没有标准的XML格式定义灵活,比如说,bean的属性名是以Ref结尾的,那么采用p名称空间定义就会导致冲突,而采用标准的XML格式定义则不会出现这种问题。

原创粉丝点击