在Spring中,有三种方式注入值到 bean 属性。
(一)正常的方式:在一个“value”标签注入值,并附有“property”标签结束。
<bean id="person" class="com.sdga.common.Person"> <property name="name"> <value>小明</value> </property> <property name="age"> <value>20</value> </property> </bean>
(二)快捷方式:注入值“value”属性
<bean id="person" class="com.sdga.common.Person"> <property name="name" value="小明" /> <property name="age" value="20" /> </bean>
(三)“p” 模式:
通过使用“p”模式作为注入值到一个属性
使用p模式必须在Spring XML bean配置文件加入: xmlns:p="http://www.springframework.org/schema/p"
<bean id="person" class="com.sdga.common.Person" p:name="小明" p:age="20" />
内部Bean
在Spring框架中,一个bean仅用于一个特定的属性,可以将其设置为内部Bean。内部bean支持setter注入“property”和构造器注入"constructor-arg“。
<bean id="CustomerBean" class="com.sdga.common.Customer"> <property name="person"> <bean class="com.sdga.common.Person"> <property name="name" value="xiaoming" /> <property name="age" value="20" /> </bean> </property> </bean>
<bean id="CustomerBean" class="com.sdga.common.Customer"> <constructor-arg> <bean class="com.sdga.common.Person"> <property name="name" value="xiaoming" /> <property name="age" value="20" /> </bean> </constructor-arg> </bean>