Java Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° | Spring Boot Backend & Architecture. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΠΆΠ°Π²Π° Π΄Π»Ρ Developer. IT Π‘ΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡ, ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ ΠΈ Coding Π·Π°Π΄Π°ΡΠΈ. Π£ΡΠΎΠΊΠΈ ΠΈ ΠΊΡΡΡΡ Π΄Π»Ρ ΡΠΎΡΡΠ° Π² Tech.
ΠΠ°ΡΠΊΠ° Β· 31 Π°Π²Π³ΡΡΡΠ° 2026 Π³.
π§ Π’ΡΡΠΊ Ρ @Configuration ΠΈ @ComponentScan: ΠΊΠ°ΠΊ Π½Π΅ ΡΠ»ΠΎΠ²ΠΈΡΡ Π±Π°Π³ ΠΏΡΠΈ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ Π½Π° Spring Bo...
π§ Π’ΡΡΠΊ Ρ @Configuration ΠΈ @ComponentScan: ΠΊΠ°ΠΊ Π½Π΅ ΡΠ»ΠΎΠ²ΠΈΡΡ Π±Π°Π³ ΠΏΡΠΈ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ Π½Π° Spring Boot 3+ ΠΠΎΠ³Π΄Π° Π²Ρ Π²ΡΠ½ΠΎΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°ΡΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Ρ @Configuration-ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ β Π½Π΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅: π Spring Boot 3+ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΠ ΡΠΊΠ°Π½ΠΈΡΡΠ΅Ρ ΠΏΠ°ΠΊΠ΅ΡΡ Π²Π½Π΅ ΡΡΠ°ΡΡΠΎΠ²ΠΎΠ³ΠΎ (main). ΠΡΠΈΠΌΠ΅Ρ: // ΠΠ½ΡΡΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ @Configuration public class MyLibConfig { @Bean public MyService myService() { return new MyService(); } } Π Π²Ρ ΡΠ°ΠΊΠΈΠ΅: @SpringBootApplication public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } } π₯ ΠΠΎ MyService Π½Π΅ ΡΠΎΠ·Π΄Π°ΡΡΡΡ! ΠΠΎΡΠ΅ΠΌΡ? π‘ ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ @ComponentScan ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠΊΠ°Π½ΠΈΡΡΠ΅Ρ Π’ΠΠΠ¬ΠΠ package ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΊΠ»Π°ΡΡΠ° ΠΈ Π½ΠΈΠΆΠ΅. π Π Π΅ΡΠ΅Π½ΠΈΡ: 1. Π ΡΡΠ½ΠΎΠΉ ΠΈΠΌΠΏΠΎΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ: @SpringBootApplication @Import(MyLibConfig.class) public class App { ... } 2. Π‘Π΄Π΅Π»Π°ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ @AutoConfiguration ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅ΡΠ΅Π· spring.factories ΠΈΠ»ΠΈ META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports β Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ. 3. ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡ MyLibConfig Π² ΠΏΠΎΠ΄ΠΏΠ°ΠΊΠ΅Ρ ΡΡΠ°ΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° (Π½Π΅ Π²ΡΠ΅Π³Π΄Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ»ΠΈ ΡΠ΄ΠΎΠ±Π½ΠΎ). β οΈ Π§Π°ΡΡΠΎ Π±Π°Π³ ΠΏΡΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΡΠ²Π½ΠΎ: ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ ΡΡΠ°ΡΡΡΠ΅Ρ, Π½ΠΎ Π±ΠΈΠ½Ρ "ΡΠ΅ΡΡΡΡΡΡ", ΠΈ Π²Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ NoSuchBeanDefinitionException Π² ΡΠ°Π½ΡΠ°ΠΉΠΌΠ΅. β ΠΠΎΡΠ»Π΅ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ Π½Π° Spring Boot 3+ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅, ΡΡΠΎ Π½ΡΠΆΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ Π²Π°ΡΡΠ²Π°ΡΡΡΡ. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ, Π΅ΡΠ»ΠΈ ΡΠ°Π½ΡΡΠ΅ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π»ΠΈΡΡ "ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈ". π @BookJava
ΠΠ°Π½Π°Π» Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΠΠ°ΠΊΡΠΈΠΌΠ΅ΡΠ΅ΡΠ°
1Β 612 ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΎΠ² Β· ΠΠ°ΡΠΊΠ°