Class FreeMarkerConfigurationFactoryBean
java.lang.Object
org.springframework.ui.freemarker.FreeMarkerConfigurationFactory
org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.FactoryBean<freemarker.template.Configuration>,org.springframework.beans.factory.InitializingBean,org.springframework.context.ResourceLoaderAware
public class FreeMarkerConfigurationFactoryBean
extends FreeMarkerConfigurationFactory
implements org.springframework.beans.factory.FactoryBean<freemarker.template.Configuration>, org.springframework.beans.factory.InitializingBean, org.springframework.context.ResourceLoaderAware
Factory bean that creates a FreeMarker
Configuration and provides it
as a bean reference.
This bean is intended for any kind of usage of FreeMarker in application
code — for example, for generating email content. For web views,
FreeMarkerConfigurer is used to set up a FreeMarkerConfigurationFactory.
The simplest way to use this class is to specify just a "templateLoaderPath"; you do not need any further configuration then. For example, in a web application context:
<bean id="freemarkerConfiguration" class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean"> <property name="templateLoaderPath" value="/WEB-INF/freemarker/"/> </bean>
See the FreeMarkerConfigurationFactory base class for configuration
details.
Note: Spring's FreeMarker support requires FreeMarker 2.3.33 or higher.
- Since:
- 03.03.2004
- Author:
- Darren Davison
- See Also:
-
FreeMarkerConfigurationFactory.setConfigLocation(org.springframework.core.io.Resource)FreeMarkerConfigurationFactory.setFreemarkerSettings(java.util.Properties)FreeMarkerConfigurationFactory.setTemplateLoaderPath(java.lang.String)org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer
-
Field Summary
Fields inherited from class org.springframework.ui.freemarker.FreeMarkerConfigurationFactory
loggerFields inherited from interface org.springframework.beans.factory.FactoryBean
OBJECT_TYPE_ATTRIBUTE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidfreemarker.template.ConfigurationClass<? extends freemarker.template.Configuration>booleanMethods inherited from class org.springframework.ui.freemarker.FreeMarkerConfigurationFactory
createConfiguration, getAggregateTemplateLoader, getResourceLoader, getTemplateLoaderForPath, isPreferFileSystemAccess, newConfiguration, postProcessConfiguration, postProcessTemplateLoaders, setConfigLocation, setDefaultCharset, setDefaultEncoding, setFreemarkerSettings, setFreemarkerVariables, setPostTemplateLoaders, setPreferFileSystemAccess, setPreTemplateLoaders, setResourceLoader, setTemplateLoaderPath, setTemplateLoaderPathsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.context.ResourceLoaderAware
setResourceLoader
-
Constructor Details
-
FreeMarkerConfigurationFactoryBean
public FreeMarkerConfigurationFactoryBean()
-
-
Method Details
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
IOExceptionfreemarker.template.TemplateException
-
getObject
@Nullable public freemarker.template.Configuration getObject()- Specified by:
getObjectin interfaceorg.springframework.beans.factory.FactoryBean<freemarker.template.Configuration>
-
getObjectType
- Specified by:
getObjectTypein interfaceorg.springframework.beans.factory.FactoryBean<freemarker.template.Configuration>
-
isSingleton
public boolean isSingleton()- Specified by:
isSingletonin interfaceorg.springframework.beans.factory.FactoryBean<freemarker.template.Configuration>
-