spring 注入属性数组
时间: 2023-09-23 11:12:08 浏览: 73
在Spring中,可以通过使用@Value注解实现将数组类型的属性注入到bean中。具体实现方式如下:
1. 在bean中定义一个数组类型的属性,比如:
```java
public class MyBean {
// 定义一个数组类型的属性
@Value("${my.array.property}")
private String[] myArrayProperty;
// 省略getter和setter方法
}
```
2. 在Spring的配置文件中,使用${}来引用一个属性,比如:
```xml
<bean id="myBean" class="com.example.MyBean">
<property name="myArrayProperty" value="${my.array.property}"/>
</bean>
<util:properties id="myProperties">
<prop key="my.array.property">value1,value2,value3</prop>
</util:properties>
```
在上述示例中,使用了<util:properties>标签定义了一个Properties对象,其中包含了一个名为my.array.property的属性。在<bean>标签中,通过使用${}来引用该属性,并将其注入到myBean的myArrayProperty属性中。
注意,myArrayProperty属性的类型必须为数组类型,且数组中的元素的类型要和属性所要注入的值的类型保持一致。在配置文件中,使用逗号分隔数组中的元素。
阅读全文