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字符串即可。