How do I add Freemarker support to a Spring MVC webapp? Dependency issue?

freemarker, spring, spring-mvc

Solution

Well I've sorted the compilation issue, added a dependency to my pom...

    <dependency><!-- needed for freemarker FreeMarkerConfigurer stuff -->
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
        <version>${spring.version}</version>
    </dependency>

Problem

I'm trying to create a Spring MVC application using Freemarker and Java configuration. I'm used to using JSPs, but thought I'd give Freemarker a spin in this project. I've added Freemarker as a dependancy and the jar is being downloaded by Maven: ``` <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.20</version> </dependency> ``` I'm trying to use 3.2.3.RELEASE version of Spring. My MVC configuration, assembled from reading similar question: ``` @ComponentScan(basePackages="yhj.*") @EnableWebMvc public class MvcConfiguration extends WebMvcConfigurerAdapter{ @Bean public ViewResolver viewResolver() { FreeMarkerViewResolver resolver = new FreeMarkerViewResolver(); resolver.setCache(true); resolver.setPrefix(""); resolver.setSuffix(".ftl"); return resolver; } @Bean public FreeMarkerConfigurer freemarkerConfig() { FreeMarkerConfigurer result = new FreeMarkerConfigurer(); result.setTemplateLoaderPath("/WEB-INF/views/"); return result; } } ``` When I try run this up I get a compilation error, my IDE is telling me the method 'setTemplateLoaderPath(String)' cannot be resolved. So... does look like the right way of going about configuring Spring MVC with Freemarker? What dependency do I need to add to my POM if that is the issue?

Original source