p命名空间
其实就是Set注入 只不过p命名空间写法更简洁 p可以理解为 property标签的首字母p
p命名空间依赖于set方法
依赖引入
使用前需要再配置文件头文件中引入p命名空间的依赖: ** xmlns:p=“http://www.springframework.org/schema/p” **
用法
在bean标签上用p:属性名=“属性值” 进行注入
<bean name="p-namespace" class="com.example.ExampleBean"p:email="someone@somewhere.com"/><!-- 等同于<bean name="classic" class="com.example.ExampleBean"><property name="email" value="someone@somewhere.com"/></bean>-->
c命名空间
其实就是构造器注入 只不过c命名空间写法更简洁 c可以理解为 constructor-arg 标签的首字母c
c命名空间依赖于构造器
依赖引入
使用前需要再配置文件头文件中引入c命名空间的依赖: ** xmlns:c=“http://www.springframework.org/schema/c” **
用法
在bean标签上用c:构造器参数名="参数值"进行注入
<!-- c-namespace declaration with argument names --><bean id="beanOne" class="x.y.ThingOne" c:thingTwo-ref="beanTwo"c:thingThree-ref="beanThree" c:email="something@somewhere.com"/><!-- 等同于<bean id="beanTwo" class="x.y.ThingTwo"/><bean id="beanThree" class="x.y.ThingThree"/><bean id="beanOne" class="x.y.ThingOne"><constructor-arg name="thingTwo" ref="beanTwo"/><constructor-arg name="thingThree" ref="beanThree"/><constructor-arg name="email" value="something@somewhere.com"/></bean>-->