@Transactional Annotation in Spring

gamze sen
1 min readMay 20, 2022

--

Merhaba,

Bu yazimda Spring te kullanılan @Transactional annotationina odaklanacagiz. Transactional annotation requestler icin proxy gorevi gorur. @Transactional annotationi eklenen classlar icin Spring proxy yaratir. Yani gelen istekler direkt olarak method cagrisina dusmez, once proxy e duser ve orada aspectler gorevini yaptiktan sonra original class a gider ve orada method calistiktan sonra response tekrar proxy e gelir ve burada @After gibi aspectler gerekirse calistiktan sonra response return edilir. Yani transactional, aspectlerin calismasi icin gerekli gorevi yapar. Bu sekilde original class sadece core bussiness logic i içerir, cross cutting concernler ise proxy de yer alir.

Resimden de gordugumuz uzere client direkt olarak target a ulaşamaz, oncesinde proxy e düşer, burada loglama, exception handling, ya da targeta ulasma yetkisi var mi ek kontroller aspect ile yapilir. eger buradan gecebilirse targeta ulasir ve response unu alır, daha sonra proxy uzerinde yapilmasi/ calismasi gereken baska aspectler varsa onlar da calistiktan sonra response client a geri doner.

Resim linki :

http://4.bp.blogspot.com/-K9AnoJ1C1m8/UWrVdmcrNkI/AAAAAAAAAIc/3B_ncHgH9eE/s1600/AOP.png

--

--

Responses (1)