我正在使用 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)) {
-- 问候,兰加纳