Використання технологій перегляду в 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".