spring mvc freemarker配置

在applicationContext.xml配置文件中配置

非web的freemarker配置

1
2
3
4
5
6
7
8
9
10
11
12
13
<bean id="freemarkerConfiguration" class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean">
<!--模板所在目录-->
<property name="templateLoaderPath" value="classpath:template" />
<!--freemarker配置文件-->
<property name="configLocation" value="classpath:freemarker.properties"/>
<property name="freemarkerVariables">
<map>
<entry key="tileSize" value="${tileSize}"/>
<entry key="tileFormat" value="${tileFormat}"/>
<entry key="maxLevel" value="${maxLevel}"/>
</map>
</property>
</bean>

web的freemarker配置

1
2
3
4
5
6
7
8
9
10
11
12
13
<bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<!--模板所在目录-->
<property name="templateLoaderPath" value="classpath:template" />
<!--freemarker配置文件-->
<property name="configLocation" value="classpath:freemarker.properties"/>
<property name="freemarkerVariables">
<map>
<entry key="tileSize" value="${tileSize}"/>
<entry key="tileFormat" value="${tileFormat}"/>
<entry key="maxLevel" value="${maxLevel}"/>
</map>
</property>
</bean>

在freemarker的Configuration类实例注入该bean即可
两者的区别在于FreeMarkerConfigurer依赖与ServletContext

您的支持将鼓励我继续创作!