HTML Diff
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