<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:c="http://www.springframework.org/schema/c"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="sgtPeppers" class="xml.SgtPeppers"></bean>
<!--借助构造器注入初始化bean
1.<constructor-arg />方式注入
2.使用spring3.0所引入的c-命名空间
上述两种方式的区别:
constructor-arg冗长、c-命名空间方式简洁
constructor-arg更加强大、比如c-命名空间自己不支持集合类型(不过可以借助与util-命名空间实现)
-->
<!--使用<constructor-arg />方式注入-->
<!--<bean id="cDplayer" class="xml.CDplayer">-->
<!--<constructor-arg ref="sgtPeppers" />-->
<!--</bean>-->
<!--compactDisc构造器参数名字(这个也可以替换成下标_0,也就是参数的索引)、-ref注入bean引用,没有-ref那么装配的就是字面量-->
<bean id="cDplayer" class="xml.CDplayer" c:compactDisc-ref="sgtPeppers"></bean>
<!--设置属性
1.<property>为属性setter方法所提供的功能
2.使用p-命名空间方式
-->
<bean id="cDplayer1" class="xml.CDplayer">
<property name="compactDisc" ref="sgtPeppers"></property>
</bean>
<!--与c命名空间相同,不过不能使用下标_0-->
<bean id="cDplayer2" class="xml.CDplayer" p:compactDisc-ref="sgtPeppers"></bean>
</beans>
原文:https://www.cnblogs.com/-shing/p/99ab6a0608c4881596fd8449b7f4a729.html