Spring IoC контейнер: конфигурация на основе аннотаций, @Value
@Value обычно используется для внедрения внешних свойств: Java @Component public class MovieRecommender { private final String catalog; public MovieRecommender(@Value("${catalog.name}") String catalog) { this.catalog = catalog; } } Kotlin @Component class MovieRecommender(@Value("\${catalog.name}") private val catalog: String) Со следующей конфигурацией: Java @Configuration @PropertySource("classpath:application.properties") public class AppConfig { } Kotlin @Configuration @PropertySource("classpath:application.properties") class AppConfig И следующий файл application.properties: catalog.name=MovieCatalog В этом случае параметр и поле каталога будут равны значению MovieCatalog. Spring предоставляет встроенный преобразователь значений снисхождения. Он будет пытаться разрешить значение свойства, и, если оно не может быть разрешено, имя свойства (например, ${catalog.name}) будет введено в ...