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
bean reference. This bean is intended for any kind of usage of FreeMarker
in application code, e.g. 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 base class FreeMarkerConfigurationFactory for configuration details.
Note: Spring's FreeMarker support requires FreeMarker 2.3 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, 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>
-