Proxy + ThreadLocal. Як працює Spring Transaction Manager під капотом 🔥

  Рет қаралды 3,841

Bobocode

Bobocode

Күн бұрын

Пікірлер: 13
@Bobocode
@Bobocode 2 жыл бұрын
👉 Навчання від Bobocode: bit.ly/3IRrJhj
@igoryevtushenko2160
@igoryevtushenko2160 10 ай бұрын
Неймовірний канал. Багато нюансів про які не задумуєшся при роботі чи університетських проектах. Кайф
@МаксимФедосов-з6е
@МаксимФедосов-з6е 2 жыл бұрын
Дякую за цікавий розбір по спрінговим транзакціям.
@eq716
@eq716 Жыл бұрын
З великим задоволенням дивлюсь всю цю серію відео. Дякую!
@baibula
@baibula Жыл бұрын
Дякую за відео! Можливо не зовсім в тему питання, але у вас сервіс є CGLIB проксі (33:58). А в документації Spring сказано, що потрібно надавати перевагу jdk-проксі над cglib-проксі у всіх випадках, де це можливо. Для того, щоб Спрінг створив jdk-проксі для вашого сервіса то треба заімплементувати будь-який інтерфейс. Але тут постає інша проблема: створення інтерфейса для єдиної імплементації... Тому мені от дуже цікаво, чи потрібно створювати цей інтерфейс, щоб форсувати спрінг створювати jdk-проксі з її беззаперечними перевагами над cglib чи уникати лишнього інтерфейсу?
@baibula
@baibula Жыл бұрын
У документації 3-го спірнга написано прям дуже строго і чітко про це. А от в документації 6-го вже написано "злегка розмито": там сказано, що серед переваг jdk-proxy можливість проксювати final, private і злегка краща продуктивність.
@Bobocode
@Bobocode Жыл бұрын
Привіт. Останнім часом не перевіряв, але мені здається, що в Spring під капотом поголовно використовується CGLib... Створювати інтерфейс тільки для цього точно не варто 😅
@baibula
@baibula Жыл бұрын
@@Bobocode привіт. Я перевіряв тиждень тому на Spring Boot 3: якщо імплементить інтерфейс, то створює jdk-проксі зараз.😁 Дякую за відповідь.))
@Bobocode
@Bobocode Жыл бұрын
@@baibula круто, дякую!
@anriiandrosiuk9287
@anriiandrosiuk9287 Жыл бұрын
вогінь
@KolomiecSergeyK
@KolomiecSergeyK 11 ай бұрын
Певно нада "підмазати" юзерів на 43 хвилині в логах.
@MrRomanvideo
@MrRomanvideo Жыл бұрын
47:27 Виходить, що в данному випадку замість ThreadLocal у RequestMetaInfoHolder класі можна було використати анотації @Bean @Scope("request") і змінну просто зберігати без ThreadLocal ?
@Bobocode
@Bobocode Жыл бұрын
Так, це дуже схоже на бін зі скоупом "request".
REAL MAN 🤣💪🏻
00:35
Kan Andrey
Рет қаралды 2,8 МЛН
Triple kill😹
00:18
GG Animation
Рет қаралды 17 МЛН
UFC 308 : Уиттакер VS Чимаев
01:54
Setanta Sports UFC
Рет қаралды 925 М.
DevSecOps & CTF 🔑x3
1:43:41
CTFClub community
Рет қаралды 219
HTTP в 1С за 3 часа
3:23:54
IRONSKILLS - Курсы по 1С
Рет қаралды 471 М.
ПОВНИЙ ПРАКТИЧНИЙ КУРС SQL для аналітиків даних 2024
3:39:11
Нікіта Тимошенко [ Аналіз даних українською ]
Рет қаралды 87 М.
Азы программирования в 1С за 3 часа
3:46:49
IRONSKILLS - Курсы по 1С
Рет қаралды 3,6 МЛН
REAL MAN 🤣💪🏻
00:35
Kan Andrey
Рет қаралды 2,8 МЛН