Spring Context配置需要将ServletContext传递给构造函数

时间:2015-01-16 18:57:56

标签: java spring

我在Spring webapp上下文中配置一个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>

1 个答案:

答案 0 :(得分:1)

你应该可以使用

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

假设您的XML文件是在WebApplicationContext

的上下文中加载的