Java 将Freemarker集成到Spring mvc时出错

Java 将Freemarker集成到Spring mvc时出错,java,spring-mvc,template-engine,freemarker,Java,Spring Mvc,Template Engine,Freemarker,我试图将Freemarker模板集成到SpringMVC应用程序中。我在教程中试过了。下面是代码, 我正在使用freemarker 2.3.15 servletcontext.xml 将spring上下文支持依赖项添加到项目中 在pom.xml中 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</art

我试图将Freemarker模板集成到SpringMVC应用程序中。我在教程中试过了。下面是代码, 我正在使用freemarker 2.3.15

servletcontext.xml
spring上下文支持
依赖项添加到项目中

在pom.xml中

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context-support</artifactId>
    <version>3.2.4.RELEASE</version>
</dependency>

org.springframework


几年后,我来到这里,遇到了这个问题。我在网上找到的解决方案都不管用。我不知道FreeMarker或Spring库是否发生了变化或发生了什么。我终于想出了一个可行的解决办法

我有以下代码:

@Autowired
private FreeMarkerConfigurationFactoryBean freeMarkerConfigFactory;
当在另一个项目中包含这个jar时,该项目可能突然不再解决这个依赖关系。我正在从事的新项目实际上并不需要FreeMarker,但我需要让Spring解决依赖关系,这样我的程序才能运行

我注释掉了上面的两行,而是添加了以下内容:

private FreeMarkerConfigurationFactoryBean freeMarkerConfigFactory = new FreeMarkerConfigurationFactoryBean();
这允许我的程序运行,因为Spring不需要自动连接这个bean

我不知道为什么它在工作多年后停止工作了。另外,我没有测试上面的代码,因为我不需要FreeMarker。我只需要自动布线就行了


也许这会帮助其他人(或者在五年后我再次寻找此解决方案时对我有所帮助。因为我已经解决过一次,但没有在自述文件中记录它。我必须在代码中找到我的注释。)

您是如何构建应用程序的?看起来第一个问题是依赖性问题,但原因取决于您的设置方式(Maven、Ant等)。第二个还不确定。你可以发布的任何其他细节都会很有帮助。可能是
@Autowired
private FreeMarkerConfigurationFactoryBean freeMarkerConfigFactory;
private FreeMarkerConfigurationFactoryBean freeMarkerConfigFactory = new FreeMarkerConfigurationFactoryBean();