Vaadin Framework is a web app UI framework that requires just a Java virtual machine and a servlet container. In theory that is all you need to build your application, but for most real business apps, you are much better off when you base your app on some application framework.
Spring Framework and Spring Boot are among the best things you can use as a basis for your Vaadin application. These together provide a dependency injection container, an easy way to develop and deploy your application without separate application servers and, using Spring Boot’s convetion over configuration approach, a really easy way to consume the large number of other handy Spring projects.
One of the Spring Boot developers, Stéphane Nicoll, visited the Vaadin offices a couple of weeks ago and I had the pleasure to host a webinar with Stéphane, naturally about Spring Boot and Vaadin. The webinar gives you an overview of what you can accomplish with this great combo and also several handy productivity tips for the more experienced Spring users, related to devtools, Spring Data, database schema versioning & updates using Flyway and consuming RESTful web services.
See also the forum thread, with direct links to the example projects.
PS. Vaadin Spring 1.1, which we promised in the webinar, is almost here. Release candidate 1.1.0.rc2 should appear to the pre-release repository tomorrow. More about that soon!