ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ содСрТимому
ΠœΠ°ΠΊΡΠΈΠΌΠ΅Ρ‚Π΅Ρ€

πŸ’‘ ЛСнивая инициализация Π±ΠΈΠ½ΠΎΠ² Π² Spring Boot β€” ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт ускорСния старта

πŸ’‘ ЛСнивая инициализация Π±ΠΈΠ½ΠΎΠ² Π² Spring Boot β€” ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт ускорСния старта По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Spring ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ всС singleton-Π±ΠΈΠ½Ρ‹ ΠΏΡ€ΠΈ запускС прилоТСния. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…: старт ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ, Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π±ΠΈΠ½ΠΎΠ² Π½Π΅ Π½ΡƒΠΆΠ½Π° сразу. πŸ“Œ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ старт ΠΈ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ памяти? β€” Lazy Init! βœ… Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½ΠΎ: spring: main: lazy-initialization: true ВсС Π±ΠΈΠ½Ρ‹ станут Π»Π΅Π½ΠΈΠ²Ρ‹ΠΌΠΈ β€” создадутся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ старт прилоТСния Π½Π° 30-60%! βœ… Π›ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎ (ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ): @Component @Lazy public class HeavyBean { public HeavyBean() { System.out.println("HeavyBean init..."); } } Или Ρ‡Π΅Ρ€Π΅Π· @Lazy Π½Π° зависимостях: @Service public class MyService { public MyService(@Lazy HeavyBean heavyBean) { this.heavyBean = heavyBean; } } 🧠 Когда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ: - Π’ dev-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ β€” Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ dev cycle. - Π’ CLI/Batch-прилоТСниях, Π³Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ 1-2 Π±ΠΈΠ½Π°. - Когда Π΅ΡΡ‚ΡŒ тяТёлыС Π±ΠΈΠ½Ρ‹, Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π½Π° стартС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ, большиС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΈ Ρ‚.ΠΏ.). ⚠️ ΠžΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎ: - Если Π·Π°Π±Ρ‹Ρ‚ΡŒ @Lazy Π½Π° зависимостях, Spring всё Ρ€Π°Π²Π½ΠΎ создаст Π±ΠΈΠ½. - НСкоторыС Π±ΠΈΠ½Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ сразу (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, @Scheduled, @EventListener), ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ½ΠΈ Π½Π΅ ΡΡ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚. πŸ‘‰ @BookJava

548 просмотров

Канал Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠœΠ°ΠΊΡΠΈΠΌΠ΅Ρ‚Π΅Ρ€Π°

1Β 612 подписчиков Β· Наука

Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠ°Π½Π°Π»Π°

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠ°Π½Π°Π»Π°

Π•Ρ‰Ρ‘ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ «Наука»

Π§ΠΈΡ‚Π°Ρ‚ΡŒ дальшС

Π”Π²Π° Ρ€Π°Π·Π° Π² нСдСлю свСТиС посты этого ΠΊΠ°Π½Π°Π»Π° β€” Π½Π° ΠΏΠΎΡ‡Ρ‚Ρƒ ΠΈ Π² Π»ΠΈΡ‡Π½ΡƒΡŽ Π»Π΅Π½Ρ‚Ρƒ. Π‘Π΅Π· ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ поиска ΠΊΠ°Π½Π°Π»Π° Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.