Dalam dunia Musim Bunga, anotasi @Transactional memainkan peranan penting dalam mengurus urus niaga dan memastikan integriti data. Mari kita mendalami mekanik yang mendasari alat berkuasa ini.
Setelah anotasi, Spring secara dinamik mencipta kelas proksi yang mewarisi antara muka kelas beranotasi. Proksi ini berfungsi sebagai perantara antara panggilan kaedah luaran dan kelas sebenar. Semua panggilan kaedah dipintas dan diarahkan melalui proksi.
Operasi pengurusan transaksi disuntik ke dalam proksi, membolehkannya memantau pelaksanaan kaedah dan memulakan atau mengurus transaksi mengikut keperluan.
Seperti yang dicadangkan oleh dokumentasi anotasi, hanya panggilan kaedah "luaran" tertakluk pada transaksi pengendalian. Pengecualian panggilan dalaman ini berpunca daripada pengehadan mekanisme proksi.
Memandangkan panggilan dalaman dibuat melalui rujukan 'ini', ia memintas proksi dan gelagat berkaitan transaksinya. Untuk menyelesaikan isu ini, anda boleh menggunakan pendekatan tersuai, seperti menyuntik proksi ke dalam kelas melalui BeanFactoryPostProcessor.
Selain pengurusan transaksi, mekanisme proksi menawarkan kelebihan lain:
Atas ialah kandungan terperinci Bagaimanakah Anotasi `@Transactional` Spring Berfungsi Di Sebalik Tabir?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!