public class SpringTemplateEngine
extends org.thymeleaf.TemplateEngine
implements org.springframework.context.MessageSourceAware, org.springframework.beans.factory.InitializingBean
Subclass of TemplateEngine
meant for Spring MVC applications,
that establishes by default an instance of SpringStandardDialect
as a dialect (instead of an instance of StandardDialect
,
which is the default in TemplateEngine
.
It also configures a SpringMessageResolver
as message resolver, and
implements the MessageSourceAware
interface in order to let Spring
automatically setting the MessageSource
used at the application
(bean needs to have id "messageSource"). If this Spring standard setting
needs to be overridden, the setTemplateEngineMessageSource(MessageSource)
can
be used.
Note that this class will validate during initialization that at least one of the
configured dialects is SpringStandardDialect
or a subclass of it.
Constructor and Description |
---|
SpringTemplateEngine() |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet() |
protected void |
initializeSpecific() |
protected void |
initializeSpringSpecific()
Called during initialization of this Template Engine.
|
void |
setMessageSource(org.springframework.context.MessageSource messageSource)
Implementation of the
MessageSourceAware.setMessageSource(MessageSource)
method at the MessageSourceAware interface, provided so that
Spring is able to automatically set the currently configured MessageSource into
this template engine. |
void |
setTemplateEngineMessageSource(org.springframework.context.MessageSource templateEngineMessageSource)
Convenience method for setting the message source that will
be used by this template engine, overriding the one automatically set by
Spring at the
setMessageSource(MessageSource) method. |
addDialect, addDialect, addMessageResolver, addTemplateModeHandler, addTemplateResolver, clearDialects, clearTemplateCache, clearTemplateCacheFor, getCacheManager, getConfiguration, getDialects, getDialectsByPrefix, getMessageResolvers, getTemplateModeHandlers, getTemplateRepository, getTemplateResolvers, initialize, isInitialized, process, process, process, process, process, process, setAdditionalDialects, setCacheManager, setDefaultMessageResolvers, setDefaultTemplateModeHandlers, setDialect, setDialects, setDialectsByPrefix, setMessageResolver, setMessageResolvers, setTemplateModeHandlers, setTemplateResolver, setTemplateResolvers, threadIndex
public void setMessageSource(org.springframework.context.MessageSource messageSource)
Implementation of the MessageSourceAware.setMessageSource(MessageSource)
method at the MessageSourceAware
interface, provided so that
Spring is able to automatically set the currently configured MessageSource
into
this template engine.
If several MessageSource
implementation beans exist, Spring will inject here
the one with id "messageSource".
This property should not be set manually in most scenarios (see
setTemplateEngineMessageSource(MessageSource)
instead).
setMessageSource
in interface org.springframework.context.MessageSourceAware
messageSource
- the message source to be used by the message resolverpublic void setTemplateEngineMessageSource(org.springframework.context.MessageSource templateEngineMessageSource)
Convenience method for setting the message source that will
be used by this template engine, overriding the one automatically set by
Spring at the setMessageSource(MessageSource)
method.
templateEngineMessageSource
- the message source to be used by the message resolverpublic void afterPropertiesSet() throws Exception
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
Exception
protected final void initializeSpecific()
initializeSpecific
in class org.thymeleaf.TemplateEngine
protected void initializeSpringSpecific()
Called during initialization of this Template Engine. Meant to be overridden by subclasses.
Copyright © 2016 The THYMELEAF team. All rights reserved.