Spring Boot AutoConfiguration

ΠšΠ»ΡŽΡ‡ ΠΊ Π²ΠΎΠ»ΡˆΠ΅Π±ΡΡ‚Π²Ρƒ Π°Π²Ρ‚ΠΎΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Spring Boot β€” аннотация @EnableAutoConfiguration. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΡ‹ Π°Π½Π½ΠΎΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ наш класс, ΡΠ²Π»ΡΡŽΡ‰Π΅ΠΉΡΡ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π²Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π»ΠΈΠ±ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ @SpringBootApplication, Π»ΠΈΠ±ΠΎ, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ:

@Configuration
@EnableAutoConfiguration
@ComponentScan
public class Application
{

}

Аннотация @EnableAutoConfiguration Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ настройку Spring ApplicationContext ΠΏΡƒΡ‚Π΅ΠΌ сканирования ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΏΡƒΡ‚ΠΈ ΠΊ классам ΠΈ рСгистрации Π±ΠΈΠ½ΠΎΠ², ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ условиям.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ классы AutoConfiguration Π°Π½Π½ΠΎΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ @Configuration, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ класс ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Spring, ΠΈ Π°Π½Π½ΠΎΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ @EnableConfigurationProperties для привязки свойств настройки ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² рСгистрации условного ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ смотри Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ с Ρ…Π°Π±Ρ€Π° ΠΏΡ€ΠΎ Π°Π²Ρ‚ΠΎΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ.

Last updated