TilesConfigurer in Spring MVC
Harry
· 23 Sep 2026
· 1 views
Log in to track your progress and mark lessons complete.
Sponsored
Java Config
@Configuration
@EnableWebMvc
@ComponentScan("in.groovygrails.tiles")
public class AppConfig implements WebMvcConfigurer {
@Bean
public TilesConfigurer tilesConfigurer() {
TilesConfigurer c = new TilesConfigurer();
c.setDefinitions("/WEB-INF/tiles/tiles.xml");
c.setCheckRefresh(true);
return c;
}
@Bean
public TilesViewResolver tilesViewResolver() {
return new TilesViewResolver();
}
}What Each Bean Does
- TilesConfigurer - loads definitions at startup;
checkRefreshreloads XML without restart during development. - TilesViewResolver - resolves logical view names (return "home") to Tiles definitions instead of JSP paths. Order it before any InternalResourceViewResolver.
WebAppInitializer
Register AppConfig plus DispatcherServlet mapping / in a Servlet 4 initializer - no web.xml needed, though web.xml works identically.
Key Points
- Configurer loads definitions; resolver maps view names.
- checkRefresh is for dev only - disable in production.
- One resolver for Tiles views; keep JSP resolver as fallback with higher order value.