Directory

← Back

Serializable Service References for Vaadin Flow

Serializable Service References for Vaadin Flow

Author

Rating

Popularity

100+

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:

// Spring
@Autowired
private ServiceRef<MyService> myService;

// CDI
@Inject
private ServiceRef<MyService> myService;

And then use it like this:

myService.get().doStuff();

Compatibility

(Loading compatibility data...)

Was this helpful? Need more help?
Leave a comment or a question below. You can also join the chat on Discord or ask questions on StackOverflow.

Version

  • Supports and requires Vaadin 24.
Released
2023-03-09
Maturity
STABLE
License
Apache License 2.0

Compatibility

Framework
Vaadin 24+
Vaadin 14+ in 0.5.0
Browser
Browser Independent

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(); ```
Online