Конкретно здесь это необязательно, так как тут мы используем UserContext в рамках одного потока. Вообще ThreadLocal используется для передачи какого-либо контекста в конкретном потоке (то есть это по сути изолированное хранилище для каждого потока). Внутри ThreadLocal есть специальный объект типа ThreadLocalMap, к которому идет обращение, когда вызываются методы get и set. В примере я сделал так, опираясь на Spring Security - например когда мы вызываем SecurityContextHolder.getContext(), то в одной из реализаций стратегии хранения контекста мы используем ThreadLocal для получения этого контекста. Конечно в Spring Security этого всё сложнее, но как пример можно посмотреть на класс org.springframework.security.core.context.ThreadLocalSecurityContextHolderStrategy
Я наоборот хотел продебажить код в реальном времени и не касаться какой-то теории в этом фрагменте, но одно другому не мешает и схему в конце можно было бы показать
Часовое видео по аоп - это реально то что нужно было ) Спасибо, обязательно посмотрю все
Спасибо за видео! Как раз прохожу ваш курс по spring)) Лайк подписка👍
Топ
Хорошая тема + видео! Спасибо! P.S. не много пожеланий: на мой взгляд хорошей практикой будет оставлять ссылки на гит с каждого большого видоса!!!
Спасибо! Добавил ссылку на код в описание видео
@@PavelVil Спасибо👍
Дж дб ххх жорып ллюжСпрллллжждььдлджжю
Ждддджжжюжддддббюддюждллшш8шшшшшшшшшшлллььлллллллллльлл№ъъъъъъъзщьототт
отличное видео
почему используем ThreadLocal что это нам дает?
Конкретно здесь это необязательно, так как тут мы используем UserContext в рамках одного потока. Вообще ThreadLocal используется для передачи какого-либо контекста в конкретном потоке (то есть это по сути изолированное хранилище для каждого потока). Внутри ThreadLocal есть специальный объект типа ThreadLocalMap, к которому идет обращение, когда вызываются методы get и set.
В примере я сделал так, опираясь на Spring Security - например когда мы вызываем SecurityContextHolder.getContext(), то в одной из реализаций стратегии хранения контекста мы используем ThreadLocal для получения этого контекста. Конечно в Spring Security этого всё сложнее, но как пример можно посмотреть на класс org.springframework.security.core.context.ThreadLocalSecurityContextHolderStrategy
Мне кажеться вместо этого "12:09 - 23:35 - Как это работает? Дебажим спринг" лучше показать схему связей
Я наоборот хотел продебажить код в реальном времени и не касаться какой-то теории в этом фрагменте, но одно другому не мешает и схему в конце можно было бы показать
@@PavelVil я просто рот открыл и не понимал что происзодит много класов, методов. Всеравно Спасибо!