1、概念
建立viewName与freemarker模板之间的映射关系,此时View的类型为FreeMarkerView。
2、使用
第一步,在WEB-INF下创建freemarker目录,编写freemarker模板,本文略。
第二步,注册freemarker,它分为两步,第一步需要注入FreemarkerConfigurer对象,第二步需要在视图解析器的方法中启用freemarker。
第三步,验证,例如在freemarker下面有hello.flt,返回hello字符串,可以根据hello.flt生成html。
3、示例
1、第一步,注入FreeMarkerConfigurer
@Bean public FreeMarkerConfigurer freeMarkerConfigurer() { // 创建FreeMarkerConfigurer FreeMarkerConfigurer configure = new FreeMarkerConfigurer(); // 设置template的路径 configure.setTemplateLoaderPath("/WEB-INF/view/freemarker/"); return configure; }
2、第二步,注册FreeMarkerViewResolver。尝试过调用addViewResolver方法,自动注入方式,都不生效,可行的方式目前只有调用freemarker方法一种。
@Override public void configureViewResolvers(ViewResolverRegistry registry) { // 注册viewResolver,查看源码会发现新创建了FreeMarkerViewResolver对象。 registry.freeMarker(); // 这行代码不生效 // registry.viewResolver(getFreeMarkerViewResolver()); }
3、第三步,验证,假定WEB-INF/freemarker下面存在hello.flt,返回hello字符串即可。