Vaadin UI : it is a single component container, which holds a single layout component.
Vaadin View: it is a CustomComponent or a layout, while implementing vaadin view interface.
When using Vaadin with Spring boot, the above should be annotated by
@SpringUI and @SpringView respectively; so that it will be picked up in the Spring context.
When navigating between pages in Vaadin, actually it is partially replaced by another view or the whole UI is replaced by another UI.
A Vaadin UI holds a navigator, and a SpringNavigatorProvider that manages the Vaadin views.
Navigator should be declared and instantiated in the UI. It should be associated with the
SpringNavigatorProvider.
Views will be automatically registered in the provider.
Vaadin Spring
Vaadin Spring Add-on
Vaadin Navigator Problem
View and Navigation
Vaadin Spring Code Example
Github vaadin-valo-demo