VaadinSession.getCurrent()
Для этой области действия на пользователя класс VaadinSesion
предоставляет метод статического класса getCurrent
чтобы получить доступ к текущему экземпляру.
VaadinSession session = VaadinSession.getCurrent() ; // Fetch current instance of `VaadinSession` to use its key-value collection of attributes.
session.setAttribute( User.class , user ) ; // Register user's successful authentication.
VaadinService.getCurrent().getContext()
Для этого область действия веб-приложения , вы должны перепрыгнуть через один дополнительный обруч.Класс VaadinService
фактически представляет веб-приложение в целом.Но он делегирует функцию атрибутов классу VaadinContext
, экземпляр которого отслеживается текущим экземпляром службы.Так что получите сервис и используйте его для получения контекста .
VaadinContext context = VaadinService.getCurrent().getContext() ; // Get the current `VaadinService` object, and ask it for the current `VaadinSession` object.
context.setAttribute( ServiceLocator.class , new ServiceLocatorForTesting() ) ;