從 2.0開始,Spring支持使用名稱空間的可擴展配置格式。這些名稱空間都是基於一種XML Schema定義。事實上,我們所看到的所有bean
的配置格式都是基於一個 XML Schema文檔。
p名稱空間並不需要定義在一個XSD文件中,它只在Spring內核中存在采用p名稱空間就可以在bean元素中使用屬性來描述property的值。
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="user" class="com.test.spring.aop.User"></bean> <bean id="userDao" class="com.test.spring.aop.UserDao"></bean> <bean id="userService" class="com.test.spring.aop.UserService"> <property name="userName" value="小王"></property> <property name="userDao" ref="userDao"></property> </bean> <!--<bean id="userService" class="com.test.spring.aop.UserService" p:userName="小王" p:userDao-ref="userDao"></bean>--> </beans>
如上:1、引入schema
2、引入屬性值和引入一個對應不同,引入屬性直接寫 p:[屬性名]=[屬性值];引入引用對象寫:p[屬性名-ref]=[屬性值]