Directory

Serializable Service References for Vaadin Flow - Vaadin Add-on Directory

Serializable Service References for Vaadin Flow Serializable Service References for Vaadin Flow - Vaadin Add-on Directory
This mini add-on provides serializable service references. Supports Spring Boot and CDI. ## What does this do and how does it work? Vaadin stores all UIs in their respective HTTP session. If you want to be able to persist your sessions (so they survive a server restart or can be migrated to a different server), everything in these UIs needs to be serializable. While dependency injection provides easy and convenient access to your services, these services aren't and shouldn't be serializable. You could always use static methods to access your services, but you would lose the convenience of DI. This add-on solves this by injecting serializable service references instead of services directly. ## Example Inject your service like this: ```java // Spring @Autowired private ServiceRef myService; // CDI @Inject private ServiceRef myService; ``` And then use it like this: ```java myService.get().doStuff(); ```
Source Code

Serializable Service References for Vaadin Flow version 0.5.0

Serializable Service References for Vaadin Flow version 0.7.1
Fixed CDI implementation.

Serializable Service References for Vaadin Flow version 1.0.0
- Supports and requires Vaadin 24.