【发布时间】:2012-10-02 13:06:58
【问题描述】:
我正在注入一个列表,该列表将填充类中使用的地图。
但是当注入流动属性时:
private List<?> srcSystemIDList;
通过流动的 XML:
<bean id="transformerHelper" class="com.common.TransformerHelper">
<property name="srcSystemIDList" value="#{ T(java.util.Arrays).asList('6','57','92','93','7','108','106','105','98','52','122','9','26','51','101','102','118') }" />
</bean>
这个方法用来设置地图的:
public void srcSystemIDListInit()
{
Object[] srcSystemArray = srcSystemIDList.toArray();
int j;
for(int i = 0; i< srcSystemArray.length; i = i+2)
{
j = i + 1;
if(j < srcSystemArray.length)
{
srcSystemIDMap.put(srcSystemArray[i].toString(), srcSystemArray[j].toString());
}
}
}
我通过构造函数调用它。
public TransformerHelper()
{
srcSystemIDListInit();
}
但是,当构造函数调用该方法时,列表为空并抛出空指针异常。
如何通过注入列表填充地图
【问题讨论】:
-
你试过用
@Resource注释srcSystemIDList吗?
标签: java spring code-injection