Внедрение (пользовательского) контекста без Web/HttpContextJAVA

Программисты JAVA общаются здесь
Anonymous
Внедрение (пользовательского) контекста без Web/HttpContext

Сообщение Anonymous »

У меня следующая проблема:
Моя среда — типичное приложение Spring Boot. У меня есть сервисные классы с бизнес-логикой, которые используют некоторую метаинформацию, такую ​​​​как «локали», «userId», «userId» и активные модули или функции.
Я использовал их, определив собственный контекст (область запроса). -Объект, который можно внедрить/автоматически подключить.
Но теперь у меня есть дополнительные точки входа, которые поступают не из HTTP-Servlet-Request, а из другой технологии, такой как потоки на основе событий.Знаете ли вы, существует ли подобное решение параллельно с WebContext? Я ищу способ определить такие метаданные в любом контексте, которые могут быть внедрены моими классами обслуживания без передачи их в самую глубокую часть кода.
Использование синглтонов кажется неправильным, потому что каждый вызов метода/ событие может иметь собственный Conext. Поэтому я ищу что-то вроде области «EventMessage», похожей на область запроса для HTTP-запроса.
Надеюсь, вы понимаете, что я имею в виду.

Подробнее здесь: https://stackoverflow.com/questions/786 ... ttpcontext

Вернуться в «JAVA»