📅  最后修改于: 2023-12-03 15:05:16.620000             🧑  作者: Mango
在Spring中,我们经常需要将一些配置信息注入到我们的bean中。而这个配置信息可能是一个键值对,这时候我们就需要使用Map类型的属性进行注入。本文将介绍如何在Spring中使用带有Map类型的Setter方法来实现注入。
首先我们需要在我们的bean中创建一个Map类型的属性,用来存储我们配置信息的键值对。例如:
public class MyBean {
private Map<String, String> config;
public void setConfig(Map<String, String> config) {
this.config = config;
}
// getter和setter方法省略
}
接着,我们需要在Spring的XML配置文件中对这个bean进行配置。我们需要将键值对作为属性值,使用
<bean id="myBean" class="com.example.MyBean">
<property name="config">
<map>
<entry key="key1" value="value1" />
<entry key="key2" value="value2" />
</map>
</property>
</bean>
现在,我们已经成功地将配置信息注入到了我们的bean中。我们可以使用getter方法来访问这个Map类型的属性,从而使用这些配置信息。例如:
MyBean myBean = context.getBean(MyBean.class);
Map<String, String> config = myBean.getConfig();
String value1 = config.get("key1");
String value2 = config.get("key2");
使用带Map的Setter方法进行注入相对比较简单,只需要在XML配置文件中使用