Java Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° | Spring Boot Backend & Architecture. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΠΆΠ°Π²Π° Π΄Π»Ρ Developer. IT Π‘ΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡ, ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ ΠΈ Coding Π·Π°Π΄Π°ΡΠΈ. Π£ΡΠΎΠΊΠΈ ΠΈ ΠΊΡΡΡΡ Π΄Π»Ρ ΡΠΎΡΡΠ° Π² Tech.
IT ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Β· 16 ΠΈΡΠ»Ρ 2026 Π³.
π§ ΠΡΠΎΡΡΠΎΠ΅ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ @Transactional ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π² Spring Boot
π§ ΠΡΠΎΡΡΠΎΠ΅ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ @Transactional ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π² Spring Boot ΠΠ½Π°Π΅ΡΠ΅, ΡΡΠΎ @Transactional ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΠ±ΠΎΡΠ°ΡΠΈΠ²Π°Π΅Ρ ΠΌΠ΅ΡΠΎΠ΄ Π² ΠΏΡΠΎΠΊΡΠΈ? ΠΡΠΎ Π·Π½Π°ΡΠΈΡ: - ΠΠ½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ Π²ΡΠ·ΠΎΠ²Ρ Π² ΡΠΎΠΌ ΠΆΠ΅ ΠΊΠ»Π°ΡΡΠ΅ Π½Π΅ ΠΏΡΠΎΡ ΠΎΠ΄ΡΡ ΡΠ΅ΡΠ΅Π· ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ; - ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°ΠΊΠΎΠΉ ΠΏΡΠΎΠΊΡΠΈ β ΡΡΠΎ AOP-ΠΌΠ°Π³ΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡΠΈ ΡΠ°Π΄ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. π ΠΡΠ»ΠΈ Π²Ρ ΡΠΎΡΠ½ΠΎ Π·Π½Π°Π΅ΡΠ΅, ΡΡΠΎ ΠΌΠ΅ΡΠΎΠ΄ Π±ΡΠ΄Π΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ·Π²Π½Π΅, ΠΈ Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½Π° ΠΏΡΠΎΠΊΡΠΈ-ΠΎΠ±ΡΡΡΠΊΠ° β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ @Transactional Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΈ Π²ΠΊΠ»ΡΡΠΈΡΠ΅ interface-based proxy. @Configuration @EnableTransactionManagement(proxyTargetClass = false) // JDK proxy public class TransactionConfig { } public interface UserService { @Transactional void createUser(User user); } π ΠΡΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ½ΠΈΠΆΠ°Π΅Ρ overhead, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π² Π²ΡΡΠΎΠΊΠΎΠ½Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠ°Ρ , Π³Π΄Π΅ ΡΠΎΡΠ½ΠΈ ΡΡΡΡΡ Π²ΡΠ·ΠΎΠ²ΠΎΠ² @Transactional-ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ². π‘ ΠΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ, Π΅ΡΠ»ΠΈ: - Π£ Π²Π°Ρ ΡΠ»ΠΎΠΈΡΡΠ°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°; - Π’ΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ Π½ΡΠΆΠ½Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ½Π°ΡΡΠΆΠΈ; - ΠΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π²ΡΠ·ΠΎΠ²Ρ this.someMethod() Π²Π½ΡΡΡΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ°. β οΈ ΠΠ΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅: - JDK Proxy ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°ΠΌΠΈ; - ΠΡΠ»ΠΈ Π²ΡΠ·ΡΠ²Π°Π΅ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π²Π½ΡΡΡΠΈ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΠΊΠ»Π°ΡΡΠ° β ΠΏΡΠΎΠΊΡΠΈ Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ (ΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ Π½Π΅ Π½Π°ΡΠ½ΡΡΡΡ). π ΠΡΠΎΡΠΈΠ»ΡΡΠ΅. ΠΠ½ΠΎΠ³Π΄Π° Π·Π°ΠΌΠ΅Π½Π° proxyTargetClass = true Π½Π° false Π΄Π°ΡΡ +3-5% ΠΊ throughput. π @BookJava
ΠΠ°Π½Π°Π» Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΠΠ°ΠΊΡΠΈΠΌΠ΅ΡΠ΅ΡΠ°
1Β 614 ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΎΠ² Β· IT ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ