Spring中bean子标签中property中的属性
时间: 2024-02-24 07:00:19 浏览: 25
在 Spring 中,bean 子标签中的 property 标签用于设置一个 bean 的属性。property 标签中的属性包括:
1. name:属性名,用于指定要设置的 bean 的属性名。
2. value:属性值,用于指定要设置的 bean 的属性值。
3. ref:引用,用于指定要设置的 bean 的属性值是另一个 bean 的引用。
4. index:索引,用于指定要设置的 bean 的属性是一个数组或 List 的元素,需要指定元素的索引值。
5. key:键,用于指定要设置的 bean 的属性是一个 Map 的元素,需要指定元素的键值。
例如,下面是一个使用 property 标签设置 bean 属性的示例:
```
<bean id="person" class="com.example.Person">
<property name="name" value="John"/>
<property name="age" value="30"/>
<property name="address" ref="address"/>
<property name="hobbies">
<list>
<value>Reading</value>
<value>Traveling</value>
<value>Photography</value>
</list>
</property>
<property name="skills">
<map>
<entry key="Java" value="Expert"/>
<entry key="Python" value="Intermediate"/>
<entry key="SQL" value="Beginner"/>
</map>
</property>
</bean>
<bean id="address" class="com.example.Address">
<property name="street" value="123 Main St"/>
<property name="city" value="New York"/>
<property name="state" value="NY"/>
<property name="zip" value="10001"/>
</bean>
```
在上面的示例中,我们创建了一个名为 person 的 bean,并设置了它的五个属性:name,age,address,hobbies 和 skills。其中,address 是一个引用类型的属性,指向另一个名为 address 的 bean;hobbies 是一个 List 类型的属性,包含三个元素;skills 是一个 Map 类型的属性,包含三个键值对。