📅  最后修改于: 2023-12-03 15:07:06.982000             🧑  作者: Mango
在Spring的依赖注入中,注入字符串类型的集合是很常见的,但是如何注入非字符串类型的集合呢?本文将为大家介绍如何使用Spring构造函数注入非字符串集合。
非字符串集合指的是集合中元素的类型不是String。常见的非字符串集合包括List、Set、Map、数组等等。
在Spring中使用构造函数注入非字符串集合需要用到泛型注入和@Autowired注解,下面以List为例进行介绍。
public class MyBean {
private List<Integer> list;
public MyBean(List<Integer> list) {
this.list = list;
}
}
在MyBean中定义了一个List
<bean id="myBean" class="com.example.MyBean">
<constructor-arg>
<list>
<value>1</value>
<value>2</value>
<value>3</value>
</list>
</constructor-arg>
</bean>
在配置Bean时,使用标签,将需要注入的元素按照顺序一一列出,使用
@Autowired
private MyBean myBean;
使用@Autowired注解将MyBean注入即可。
使用Spring构造函数注入非字符串集合需要定义Bean、配置Bean和注入Bean三个步骤,但是这也是注入其他依赖的通用步骤,掌握了这些步骤,注入非字符串集合也就易如反掌了。