Неймовірний канал. Багато нюансів про які не задумуєшся при роботі чи університетських проектах. Кайф
@МаксимФедосов-з6е2 жыл бұрын
Дякую за цікавий розбір по спрінговим транзакціям.
@eq716 Жыл бұрын
З великим задоволенням дивлюсь всю цю серію відео. Дякую!
@baibula Жыл бұрын
Дякую за відео! Можливо не зовсім в тему питання, але у вас сервіс є CGLIB проксі (33:58). А в документації Spring сказано, що потрібно надавати перевагу jdk-проксі над cglib-проксі у всіх випадках, де це можливо. Для того, щоб Спрінг створив jdk-проксі для вашого сервіса то треба заімплементувати будь-який інтерфейс. Але тут постає інша проблема: створення інтерфейса для єдиної імплементації... Тому мені от дуже цікаво, чи потрібно створювати цей інтерфейс, щоб форсувати спрінг створювати jdk-проксі з її беззаперечними перевагами над cglib чи уникати лишнього інтерфейсу?
@baibula Жыл бұрын
У документації 3-го спірнга написано прям дуже строго і чітко про це. А от в документації 6-го вже написано "злегка розмито": там сказано, що серед переваг jdk-proxy можливість проксювати final, private і злегка краща продуктивність.
@Bobocode Жыл бұрын
Привіт. Останнім часом не перевіряв, але мені здається, що в Spring під капотом поголовно використовується CGLib... Створювати інтерфейс тільки для цього точно не варто 😅
@baibula Жыл бұрын
@@Bobocode привіт. Я перевіряв тиждень тому на Spring Boot 3: якщо імплементить інтерфейс, то створює jdk-проксі зараз.😁 Дякую за відповідь.))
@Bobocode Жыл бұрын
@@baibula круто, дякую!
@anriiandrosiuk9287 Жыл бұрын
вогінь
@KolomiecSergeyK11 ай бұрын
Певно нада "підмазати" юзерів на 43 хвилині в логах.
@MrRomanvideo Жыл бұрын
47:27 Виходить, що в данному випадку замість ThreadLocal у RequestMetaInfoHolder класі можна було використати анотації @Bean @Scope("request") і змінну просто зберігати без ThreadLocal ?