使用spring bean初始化java.util.ArrayList

时间:2013-05-19 09:50:08

标签: java spring

我正在使用spring 3开发一个Web应用程序。我正在使用tomcat 6作为Web容器。

在我的web.xml文件中,我将名为applicationContext.xml的文件绑定为弹簧定义文件。

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>

从applicationContext.xml文件中我正在尝试使用spring bean定义初始化数组列表变量。我遵循以下配置..(即时通讯使用jidea)

<bean id="registationController" class="com.test.RegistrationController">
    <property name="registrationService" ref="registrationService"/>
    <property name="validUrlsList" ref="myList"/>
</bean>

<util:list id="myList" value-type="java.lang.String">
    <value>10.1.200.104</value>
    <value>10.1.200.205</value>
</util:list>

我已加载

xmlns:util="http://www.springframework.org/schema/util"

命名空间,并且在RegistrationController.java类中,我为validUrlsList变量生成了getter和setter,jidea显示我的定义是正确的,并且我已经将我的可变性与bean定义明确地绑定在一起。但是当我尝试代码时,它没有初始化validUrlList变量?它给出一个空值?我在这里做错了什么?有什么建议可以解决这个问题吗?

java代码如下。,,

private ArrayList validUrlsList;    
public void setValidUrlsList(ArrayList validUrlsList) {
    this.validUrlsList = validUrlsList;
}

public ArrayList getValidUrlsList() {
    return validUrlsList;
}

然后我通过传递变量来调用方法getRemoteIp,如下所示。

if (getRemoteIP(req, validUrlsList)) {

- 问候,Rangana

1 个答案:

答案 0 :(得分:1)

util:list正在创建java.util.List个实例,但据说不会创建java.util.ArrayList

您应该从

更改声明
private ArrayList validUrlsList;   

private List validUrlsList;   

(以及setter和getter)。