Java 需要将ServletContext传递给构造函数的Spring上下文配置
我正在SpringWebApp上下文中配置一个bean,它需要将ServletContext传递到构造函数中: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
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: