4 p命名空间和c命名空间
在通过构造方法或set
方法给bean
注入关联项时通常是通过constructor-arg
元素和property
元素来定义的。在有了p
命名空间和c
命名空间时我们可以简单的把它们当做bean
的一个属性来进行定义。
4.1 p命名空间
使用p
命名空间时需要先声明使用对应的命名空间,即在beans
元素上加入xmlns:p="http://www.springframework.org/schema/p"
。下面先来看一个示例。
<?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="world" class="com.app.World"/>
<!-- 通过set方法注入的传统的bean定义 -->
<bean id="hello1" class="com.app.Hello">
<property name="p1" value="v1"/>
<property name="p2" value="v2"/>
<property name="world" ref="world"/>
</bean>
<!-- 通过set