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

标签 java spring

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

在我的 web.xml 文件中,我将名为 applicationContext.xml 的文件绑定(bind)为 spring 定义文件。

<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 显示我的定义是正确的,并且我已将我的变量正确绑定(bind)到 bean 定义。但是当我尝试代码时它没有初始化 validUrlList 变量?它给出了一个空值?我在这里做错了什么吗?有什么建议可以解决这个问题吗?

java代码如下,,

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

public ArrayList getValidUrlsList() {
    return validUrlsList;
}

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

if (getRemoteIP(req, validUrlsList)) {

-- 问候,兰加纳

最佳答案

util:list正在创建java.util.List实例,并没有说创建java.util.ArrayList

您应该更改您的声明

private ArrayList validUrlsList;   

private List validUrlsList;   

(以及 setter 和 getter)。

关于java - 使用 spring bean 初始化 java.util.ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16633353/

相关文章:

java - 如何创建这样的 Java swing UI?

java - 使用 selenium webdriver 选择下拉菜单在 Firefox 48 中不起作用

java - 合并多个构建时代码覆盖率错误

java - 使用 Spring 动态添加/更改表列

java - Angular html5 模式和 HAL 浏览器

java.lang.IllegalArgumentException : Context must not be null

java - 将 .txt 文件转换为 .sql 文件后编码错误

java - ResponseAdvice 未触发

hibernate - 带有 session 作用域 bean 的 LazyInitializationException

java - 无需声明额外的 TaskScheduler