|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.web.servlet.view.tiles2.TilesConfigurer
public class TilesConfigurer
Helper class to configure Tiles2 for the Spring Framework. See http://tiles.apache.org for more information about Tiles, which basically is a templating mechanism for JSP-based web applications. Note: Spring 3.0 requires Tiles 2.1.2 or above. Tiles EL support will be activated by default when running on JSP 2.1 or above.
The TilesConfigurer simply configures a TilesContainer using a set of files
containing definitions, to be accessed by TilesView
instances. This is a
Spring-based alternative (for usage in Spring configuration) to the Tiles-provided
TilesListener
(for usage in web.xml
).
TilesViews can be managed by any ViewResolver
.
For simple convention-based view resolution, consider using TilesViewResolver
.
A typical TilesConfigurer bean definition looks as follows:
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer"> <property name="definitions"> <list> <value>/WEB-INF/defs/general.xml</value> <value>/WEB-INF/defs/widgets.xml</value> <value>/WEB-INF/defs/administrator.xml</value> <value>/WEB-INF/defs/customer.xml</value> <value>/WEB-INF/defs/templates.xml</value> </list> </property> </bean>The values in the list are the actual Tiles XML files containing the definitions.
TilesView
,
TilesViewResolver
Field Summary | |
---|---|
protected Log |
logger
|
Constructor Summary | |
---|---|
TilesConfigurer()
|
Method Summary | |
---|---|
void |
afterPropertiesSet()
Creates and exposes a TilesContainer for this web application, delegating to the TilesInitializer. |
protected TilesInitializer |
createTilesInitializer()
Creates a new instance of BasicTilesInitializer . |
void |
destroy()
Removes the TilesContainer from this web application. |
void |
setDefinitions(String[] definitions)
Set the Tiles definitions, i.e. |
void |
setDefinitionsFactoryClass(Class definitionsFactoryClass)
Set the DefinitionsFactory implementation to use. |
void |
setPreparerFactoryClass(Class preparerFactoryClass)
Set the PreparerFactory implementation to use. |
void |
setServletContext(ServletContext servletContext)
Set the ServletContext that this object runs in. |
void |
setTilesProperties(Properties tilesProperties)
Set Tiles properties (equivalent to the ServletContext init-params in the Tiles documentation), overriding the default settings. |
void |
setUseMutableTilesContainer(boolean useMutableTilesContainer)
Set whether to use a MutableTilesContainer for this application. |
void |
setValidateDefinitions(boolean validateDefinitions)
Set whether to validate the Tiles XML definitions. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final Log logger
Constructor Detail |
---|
public TilesConfigurer()
Method Detail |
---|
public void setDefinitions(String[] definitions)
public void setValidateDefinitions(boolean validateDefinitions)
public void setDefinitionsFactoryClass(Class definitionsFactoryClass)
DefinitionsFactory
implementation to use.
Default is UrlDefinitionsFactory
,
operating on definition resource URLs.
Specify a custom DefinitionsFactory, e.g. a UrlDefinitionsFactory subclass,
to customize the creation of Tiles Definition objects. Note that such a
DefinitionsFactory has to be able to handle URL
source objects,
unless you configure a different TilesContainerFactory.
public void setPreparerFactoryClass(Class preparerFactoryClass)
PreparerFactory
implementation to use.
Default is BasicPreparerFactory
, creating
shared instances for specified preparer classes.
Specify SimpleSpringPreparerFactory
to autowire
ViewPreparer
instances based on specified
preparer classes, applying Spring's container callbacks as well as applying
configured Spring BeanPostProcessors. If Spring's context-wide annotation-config
has been activated, annotations in ViewPreparer classes will be automatically
detected and applied.
Specify SpringBeanPreparerFactory
to operate on specified preparer
names instead of classes, obtaining the corresponding Spring bean from
the DispatcherServlet's application context. The full bean creation process
will be in the control of the Spring application context in this case,
allowing for the use of scoped beans etc. Note that you need to define one
Spring bean definition per preparer name (as used in your Tiles definitions).
SimpleSpringPreparerFactory
,
SpringBeanPreparerFactory
public void setUseMutableTilesContainer(boolean useMutableTilesContainer)
public void setTilesProperties(Properties tilesProperties)
public void setServletContext(ServletContext servletContext)
ServletContextAware
Invoked after population of normal bean properties but before an init
callback like InitializingBean's afterPropertiesSet
or a
custom init-method. Invoked after ApplicationContextAware's
setApplicationContext
.
setServletContext
in interface ServletContextAware
servletContext
- ServletContext object to be used by this objectInitializingBean.afterPropertiesSet()
,
ApplicationContextAware.setApplicationContext(org.springframework.context.ApplicationContext)
public void afterPropertiesSet() throws TilesException
afterPropertiesSet
in interface InitializingBean
TilesException
- in case of setup failurecreateTilesInitializer()
protected TilesInitializer createTilesInitializer()
BasicTilesInitializer
.
Override it to use a different initializer.
TilesListener
public void destroy() throws TilesException
destroy
in interface DisposableBean
TilesException
- in case of cleanup failure
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |