I’m honoured to announce that the beta period for Vaadin Spring integration library has ended and the first stable release, with version number 1.0.0, is now available.
Using Vaadin (and plain Java) alone is not the best way to build large business applications. In any non-trivial application, you’ll want to use other libraries for persistency, messaging and e.g. dependency injection tools to improve the quality of your code.
To help the integration of Vaadin based UIs with main stream Java based softwares stacks, we have recently invested a lot into integration libraries for Java EE (Vaadin CDI) and now Spring. Due to the popularity of Spring and its various extensions, Vaadin has often been used in Spring stacks earlier as well. This has been done either on a per project basis or by using some of the popular community contributed integration add-ons. With the release of the officially supported integration library we hope all Vaadin developers can speak the same language when it comes to Spring integrations in the future.
Features of Vaadin Spring include:
- Vaadin UI, View and component classes can be Spring managed beans and utilise the IoC container provided by Spring core
- @SpringUI annotated classes are automatically published, no need to manually introduce a servlet
- Vaadin Navigator support for View classes annotated with @SpringView
- Scopes for Vaadin UIs and Views
- Using the @Autowired annotation in Vaadin UI code
- Full support for Spring Boot
- Push support
The current feature set is just the basis on which we can build in the future. You have already given us a lot of great feature ideas, like full Spring Security support. We’ll continue with those in version 1.1.
The integration library is licensed with the liberal Apache 2 licence just like Vaadin Framework itself. And, like with the framework, we appreciate all community contributions: bug reports, enhancement requests, patches and tutorials!