Пример Spring MVC XmlViewResolver

Spring MVC XmlViewResolver пример

В Spring MVCXmlViewResolver используется для разрешения «имени представления» на основе компонентов представления в файле XML. По умолчаниюXmlViewResolver загружает компоненты представления из/WEB-INF/views.xml, однако это местоположение можно переопределить с помощью свойства «location»:


    
       
        /WEB-INF/spring-views.xml
       
    

В приведенном выше случае он загружает компоненты представления из «/WEB-INF/spring-views.xml». Смотрите пример XmlViewResolver:

1. контроллер

Класс контроллера возвращает представление с именем «WelcomePage».

//...
public class WelcomeController extends AbstractController{

    @Override
    protected ModelAndView handleRequestInternal(HttpServletRequest request,
        HttpServletResponse response) throws Exception {

        ModelAndView model = new ModelAndView("WelcomePage");

        return model;
    }
}

2. XmlViewResolver

Зарегистрируйте XmlViewResolver в файле конфигурации bean-компонента Spring, загрузит bean-компоненты представления из «/WEB-INF/spring-views.xml».



   

    
    

    
       
           /WEB-INF/spring-views.xml
       
    

3. Просмотр бобов

«view bean» - это просто обычный компонент Spring, объявленный в файле конфигурации компонента Spring, где

  1. «id» - это «имя представления», которое необходимо разрешить.

  2. «class» - это тип представления.

  3. Свойство «url» - это адрес URL представления.

Файл: spring-views.xml



    
        
    

How it works ?
Когда имя представления «WelcomPage» возвращается контроллером, `+ XmlViewResolver +` найдет идентификатор компонента «WelcomPage» в «spring-views.xml» »И вернуть соответствующий URL-адрес представления«/WEB-INF/pages/WelcomPage.jsp »обратно вDispatcherServlet.

Скачать исходный код