Spring Transaction Management: Finally Understandable | by

  Рет қаралды 47,527

Marco Behler

Marco Behler

Күн бұрын

Пікірлер: 28
@maasmans
@maasmans 2 жыл бұрын
All your material is so easy to follow and comprehensible. Thanks to you I finally feel like a I have the ability to actually understand Spring. Thanks so much.
@AyratVideo
@AyratVideo Жыл бұрын
Nice smile! So look as Alex ) And great stuff! Best explanation ever! Thanks so much.
@pawenowinski2072
@pawenowinski2072 2 жыл бұрын
Great job ! FInally get it ! Thanks : )
@iSkvort
@iSkvort 4 жыл бұрын
One note it uses CGLib only if you have classes. If your beans are implements interface then spring creates a dynamic proxy for bean which is much faster than cglib.
@alexsav7427
@alexsav7427 4 жыл бұрын
Thanks for the explanation. I finally understood.
@rahulshivhare5682
@rahulshivhare5682 4 жыл бұрын
What's the Difference in manual and spring initiated propagation ?
@amargupta1728
@amargupta1728 4 жыл бұрын
Hi, Nice I but just want to know that why proxy objects will be created for calling transactional?
@GuitarreroDaniel
@GuitarreroDaniel 4 жыл бұрын
I think is a lot easier to set up your DataSource in application.properties than inside a class. Just makes everything look much cleaner.
@chukwuebukag.anazodo6915
@chukwuebukag.anazodo6915 5 жыл бұрын
Hi Marco, Does Transactional annotation also handle race condition problems
@MarcoBehler
@MarcoBehler 5 жыл бұрын
Hi Chukwuebuka, what kind of race condition problems are you thinking about? Transactional really just opens a databaser transaction, that's it. So it all depends on your isolation levels.
@chukwuebukag.anazodo6915
@chukwuebukag.anazodo6915 5 жыл бұрын
@@MarcoBehler Does is lock a row or entire table until the transaction is committed?
@josephmbimbi
@josephmbimbi 3 жыл бұрын
the dislike / like ratio is unfair i think. That is a great video
@neetigupta5468
@neetigupta5468 5 жыл бұрын
nice explanation 👌 thanks
@LvyZ666
@LvyZ666 5 жыл бұрын
Creepy smile at the beginning. Good stuff nonetheless!
@MarcoBehler
@MarcoBehler 5 жыл бұрын
Takes a while to get to an authentic smile in front of a camera :D
@seyedalihejazi4926
@seyedalihejazi4926 4 жыл бұрын
but lovable
@OzoneGrif
@OzoneGrif 6 жыл бұрын
When you write the transactionManager, shouldn't you inject the database bean, instead of calling database() directly? It feels like you instance two database driver here.
@MarcoBehler
@MarcoBehler 6 жыл бұрын
That's a good question! The answer is that spring does some magic here, i.e. whenever it creates your configuration class, it actually creates a cglib proxy of that class which basically "caches" every method invocation. That's why there won't be multiple instances of the data source, only one, even if you call the method directly, instead of injecting
@mkyrychenko
@mkyrychenko 5 жыл бұрын
@@MarcoBehler but you will be not able to mock the database bean and inject it as parameter, if you need this... Better approach IMHO is to inject in order to have controlled and easy mockable call flow
@zakb.7108
@zakb.7108 4 жыл бұрын
I was actually asking myself the same question when finding those method calls on the books, seems like spring "proxy" calls and you'll get the same instance every time.
@Dev_pig
@Dev_pig 5 жыл бұрын
Oh, cglib is used by spring. Thank u for your great tutorial :)
@MarcoBehler
@MarcoBehler 5 жыл бұрын
There you go :) Glad you like it
@Chesteryoshka
@Chesteryoshka 5 жыл бұрын
only if it can't use proxy based on interfaces
@gudurusivareddy6363
@gudurusivareddy6363 5 жыл бұрын
awesome
@rrr83
@rrr83 3 жыл бұрын
Thanks for the explanation! You should put your own udemy course to get more audience!
Spring & CGLIB: Finally Understandable | Spring Core - Masterclass
9:25
Spring & Spring Data JPA: Managing Transactions
10:34
Thorben Janssen
Рет қаралды 66 М.
Что-что Мурсдей говорит? 💭 #симбочка #симба #мурсдей
00:19
Spring Boot Transaction Propagation Tutorial
22:18
JavaInUse
Рет қаралды 35 М.
JDBC Tutorial - Crash Course
23:40
Marco Codes
Рет қаралды 30 М.
АОП в Spring Framework
1:13:19
Уголок сельского джависта
Рет қаралды 8 М.
Андрей Беляев - JPA-паззлеры (+Hibernate и Spring)
1:04:57
JPoint, Joker и JUG ru — Java-конференции
Рет қаралды 24 М.
Что-что Мурсдей говорит? 💭 #симбочка #симба #мурсдей
00:19