Wat is Tx-annotatie gedreven?
Wat is Tx-annotatie gedreven?

Video: Wat is Tx-annotatie gedreven?

Video: Wat is Tx-annotatie gedreven?
Video: Webinar BIM modellen aansturen met Autodesk Dynamo 2024, November
Anonim

tx : annotatie - gedreven element wordt gebruikt om de Spring-context te vertellen die we gebruiken annotatie gebaseerde transactiebeheerconfiguratie. transaction-manager attribuut wordt gebruikt om de transactiemanager-beannaam op te geven.

Wat is op deze manier het nut van @transactionele annotatie?

annotatie Type Transactioneel . beschrijft een transactie attribuut op een individuele methode of op een klasse. Op klasniveau is dit annotatie geldt als standaard voor alle methoden van de declarerende klasse en zijn subklassen.

Vervolgens is de vraag, hoe werkt Spring @transactional echt? Dus als je een methode annoteert met @ Transactioneel , Voorjaar maakt dynamisch een proxy die dezelfde interface(s) implementeert als de klasse die u annoteert. En wanneer clients uw object bellen, worden de oproepen onderschept en wordt het gedrag geïnjecteerd via het proxymechanisme.

Evenzo wordt gevraagd, waar plaats je transactie-annotaties?

@ Transactionele annotaties moet worden geplaatst rond alle operaties die onafscheidelijk zijn. Gebruik makend van @ Transactionele transactie propagatie wordt automatisch afgehandeld. Als in dit geval een andere methode wordt aangeroepen door de huidige methode, heeft die methode de mogelijkheid om deel te nemen aan de lopende transactie.

Wat is propagatie in transactieannotatie in het voorjaar?

In Voorjaar toepassingen, als u het inschakelt annotatie gebaseerd transactie ondersteuning met <tx: annotatie -driven/> en annoteer elke klasse/methode met @ Transactioneel ( voortplanting = Voortplanting . VERPLICHT) dan Voorjaar kader begint a transactie en voert de methode uit en commit de transactie.

Aanbevolen: