为了使应用程序上下文XML文件中bean的定义不那么长,Spring提供了p、c命名空间来分别指定bean的属性和构造参数的值。p和c命名空间分别是使用<property>
和<constructor-arg>
元素的代替方法
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
<!--引入p、c命名空间-->
xmlns:p="http://www.springframework.org/schema/p"
xmlns:c="http://www.springframework.org/schema/c"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd">
<bean id="bankDetails" class="sample.spring.chapter03.beans.BankDetails"
p:bankName="My Personal Bank" p:bankPrimaryBusiness="Retail banking"
p:headOfficeAddress="Address of head office" p:privateBank="Y"
p:primaryCurrency="INR" p:dateOfInception="30-01-2012"
p:branchAddresses-ref="branchAddresses" />
<bean id="bankStatement" class="sample.spring.chapter03.beans.BankStatement"
c:transactionDate="30-01-2012" c:amount="1000" c:transactionType="Credit"
c:referenceNumber="1110202" />
</beans>
p命名空间的使用:
如果不是对bean的引用:p:<property-name>=""
如果是对bean的引用:p:<property-name>-ref=""
c命名空间的使用:
如果不是对bean的引用:c:<constructor-argument-name>=""
如果是对bean的引用:c:<constructor-argument-name>-ref=""