Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 需要将ServletContext传递给构造函数的Spring上下文配置_Java_Spring - Fatal编程技术网

Java 需要将ServletContext传递给构造函数的Spring上下文配置

Java 需要将ServletContext传递给构造函数的Spring上下文配置,java,spring,Java,Spring,我正在SpringWebApp上下文中配置一个bean,它需要将ServletContext传递到构造函数中: WebappTemplateLoader(javax.servlet.ServletContext servletContext) 以下是我在xml配置文件中的bean定义: <bean id="ftlTemplateLoader" class="freemarker.cache.WebappTemplateLoader"> <constructor-arg

我正在SpringWebApp上下文中配置一个bean,它需要将ServletContext传递到构造函数中:

WebappTemplateLoader(javax.servlet.ServletContext servletContext)
以下是我在xml配置文件中的bean定义:

<bean id="ftlTemplateLoader" class="freemarker.cache.WebappTemplateLoader">
    <constructor-arg>
    </constructor-arg>
</bean>

我应该为构造函数arg添加什么,以便该bean获得适当的ServletContext

编辑:

答案是:

<bean id="ftlTemplateLoader" class="freemarker.cache.WebappTemplateLoader">
    <constructor-arg value="#{servletContext}">
    </constructor-arg>
</bean>

您应该能够使用

<bean id="ftlTemplateLoader" class="freemarker.cache.WebappTemplateLoader">
    <constructor-arg value="#{servletContext}">
    </constructor-arg>
</bean>

假设XML文件是在
WebApplicationContext

的上下文中加载的,{servletContext}几乎不是ref,而是bean本身。因此,它应该是,而不是ref: