TilesConfigurer in Spring MVC

Harry · 23 Sep 2026 · 1 views
Log in to track your progress and mark lessons complete.

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; checkRefresh reloads 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.
Share this post:

Comments (0)

Please login or register to comment.

Create a free account to keep reading

You've enjoyed a free tutorial! Register (it's free) to unlock every tutorial, track your progress and save code.

or sign in with your account

Already have an account? Log in