Spring Patterns. Часть 2. Spring + ThreadLocal. AOP. Transaction cache
Всем привет. Я разрабатываю приложения с использованием Java, Spring Boot, Hibernate.
В прошлой статье я показал реализацию паттерна Spring Fluent Interface. При помощи которого можно инкапсулировать похожие действия внутри приложения в модуль, предоставлять клиентскому коду удобный декларативный API, и при этом “кишки” модуля могут использовать “магию” Spring. https://habr.com/ru/articles/846864/
В этой статье я хочу поделиться опытом работы с Spring + ThreadLocal.
Два слова о ThreadLocal.
Это потокобезопасная переменная. Под капотом у которой ConcurrentHashMap. Ключ - текущий поток (там чутка сложнее, но для понимания будет достаточно). Значение может быть любым типом, ThreadLocal типизирована <t. При этом можно инициализировать значение null, или сразу чем-то, например пустым списком.
Читать: https://habr.com/ru/articles/849832/?utm_campaign=849832
@a_cup_of_java | Другие наши каналы
Post #6495
1.86K
- 😁 3