Использование технологий просмотра в Spring MVC является подключаемым. Решите ли вы использовать Thymeleaf, шаблоны разметки на языке Groovy, JSP или другие технологии – все это в основном сводится к изменению конфигурации. В этой главе описаны технологии представления, интегрированные в Spring MVC. Мы предполагаем, что вы уже знакомы с разрешением представления.

Представления приложения на Spring MVC работают в пределах внутренних границ доверия этого приложения. Представления имеют доступ ко всем бинам контекста вашего приложения. Поэтому не рекомендуется использовать средства поддержки шаблонов Spring MVC в приложениях, где шаблоны могут редактироваться внешними источниками, поскольку это может иметь последствия для безопасности.

Thymeleaf

Thymeleaf – это современный шаблонизатор Java на стороне сервера, который делает упор на естественные HTML-шаблоны, которые можно предварительно просмотреть в браузере двойным щелчком мыши, что очень удобно при самостоятельной работе над шаблонами пользовательского интерфейса (например, дизайнеру) без необходимости наличия работающего сервера. Если необходимо заменить страницы JSP, Thymeleaf предусматривает один из самых обширных наборов функций для облегчения такого преобразования. Thymeleaf активно развивается и поддерживается. Более полную вводную информацию можно найти на домашней странице проекта Thymeleaf.

Интеграция Thymeleaf со Spring MVC управляется проектом Thymeleaf. Конфигурация состоит из нескольких объявлений бинов, таких как ServletContextTemplateResolver, SpringTemplateEngine и ThymeleafViewResolver. Более подробную информацию см. в разделе "Thymeleaf+Spring".