Основная концепция Vaadin - создание одностраничных веб-приложений. Класс пользовательского интерфейса является корнем динамической веб-страницы с изменяющимся содержимым, представлениями. Таким образом, типичное приложение Vaadin состоит не из нескольких пользовательских интерфейсов, а из одного. (Может быть много, но я сказал типичный )
Таким образом, один пользовательский интерфейс может иметь много просмотров. Обычно в основном пользовательском интерфейсе вы устанавливаете корневой контент, основной макет, состоящий из меню и контейнера контента (макет) для представлений. Когда навигатор настроен, ему присваивается содержание, а затем на основе навигации навигатор размещает представления в области содержимого. Это подробно описано здесь:
https://vaadin.com/docs/v8/framework/advanced/advanced-navigator.html
Очевидно, вы хотите интегрировать Spring с Vaadin, и для этого вам нужно дополнение Vaadin Spring. Документация здесь:
https://vaadin.com/docs/v8/framework/advanced/advanced-spring.html
Чтобы максимально использовать документацию, вам понадобится пример приложения, которое вы и проверяете, и играете с ним. На веб-странице Vaadin представлено полнофункциональное демонстрационное приложение, демонстрирующее архитектуру приложения, созданную с помощью Vaadin + Spring.
https://vaadin.com/start/v8-full-stack-spring