0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p><strong>ViewResolver</strong>- это распознаватель представлений. Его интерфейс в Spring MVC (пакет<strong>org.springframework.web.servlet</strong>) поддерживает распознавание представлений на основании логического имени, который возвращается контроллером. Чтобы поддерживать разные механизмы распознавания, есть много классов реализации.</p>
1
<p><strong>ViewResolver</strong>- это распознаватель представлений. Его интерфейс в Spring MVC (пакет<strong>org.springframework.web.servlet</strong>) поддерживает распознавание представлений на основании логического имени, который возвращается контроллером. Чтобы поддерживать разные механизмы распознавания, есть много классов реализации.</p>
2
<p>К примеру, класс<strong>UrlBasedViewResolver</strong>может поддерживать прямое преобразование логических имен в URL. А класс<strong>ContentNegotiatingViewResolver</strong>-- динамическое распознавание представлений с учетом типа медиа, который поддерживается клиентом (PDF, XML, JSON и т. д.). Также есть несколько реализаций, обеспечивающих интеграцию с разными технологиями представлений, теми же<strong>FreeMarker</strong>(FreeMarkerViewResolver),<strong>JasperReports</strong>(JasperReportsViewResolver),<strong>Velocity</strong>(VelocityViewResolver).</p>
2
<p>К примеру, класс<strong>UrlBasedViewResolver</strong>может поддерживать прямое преобразование логических имен в URL. А класс<strong>ContentNegotiatingViewResolver</strong>-- динамическое распознавание представлений с учетом типа медиа, который поддерживается клиентом (PDF, XML, JSON и т. д.). Также есть несколько реализаций, обеспечивающих интеграцию с разными технологиями представлений, теми же<strong>FreeMarker</strong>(FreeMarkerViewResolver),<strong>JasperReports</strong>(JasperReportsViewResolver),<strong>Velocity</strong>(VelocityViewResolver).</p>
3
<p>Также следует выделить<strong>InternalResourceViewResolver</strong>- реализацию<strong>ViewResolver</strong>, позволяющую находить представления, возвращающие контроллер для дальнейшего к нему перехода. Поиск осуществляется по префиксу, суффиксу, имени и заданному пути.</p>
3
<p>Также следует выделить<strong>InternalResourceViewResolver</strong>- реализацию<strong>ViewResolver</strong>, позволяющую находить представления, возвращающие контроллер для дальнейшего к нему перехода. Поиск осуществляется по префиксу, суффиксу, имени и заданному пути.</p>
4
<h2>Что такое MultipartResolver?</h2>
4
<h2>Что такое MultipartResolver?</h2>
5
<p>Интерфейс MultipartResolver применяется для загрузки файлов. Есть 2 реализации:<strong>CommonsMultipartResolver</strong>и<strong>StandardServletMultipartResolver</strong>. Они позволяют фреймворку загружать файлы.</p>
5
<p>Интерфейс MultipartResolver применяется для загрузки файлов. Есть 2 реализации:<strong>CommonsMultipartResolver</strong>и<strong>StandardServletMultipartResolver</strong>. Они позволяют фреймворку загружать файлы.</p>
6
<p>По дефолту вышеупомянутый интерфейс в приложении не включается, поэтому надо указывать его непосредственно в конфигурационном файле. Ну а уже после настройки любой запрос относительно загрузки станет отправляться данному интерфейсу.</p>
6
<p>По дефолту вышеупомянутый интерфейс в приложении не включается, поэтому надо указывать его непосредственно в конфигурационном файле. Ну а уже после настройки любой запрос относительно загрузки станет отправляться данному интерфейсу.</p>
7
<p><em>По материалам https://javastudy.ru/.</em></p>
7
<p><em>По материалам https://javastudy.ru/.</em></p>
8
8