Junior — Middle
95
Kas saaksite selgitada @Configuration annotatsiooni eesmärki ja kuidas seda kasutatakse Spring kontekstis?
Ettevõtted, kust küsiti
Eclipse Digital
Vastus AI-lt
sobes.tech AI
Аннотация @Configuration в Spring используется для обозначения класса, который содержит определения бинов и конфигурацию приложения. Такой класс заменяет традиционные XML-конфигурации и позволяет создавать и настраивать компоненты приложения программно.
Когда Spring видит класс с @Configuration, он обрабатывает методы, помеченные @Bean, и создает соответствующие объекты в контексте приложения. Это упрощает управление зависимостями и позволяет использовать преимущества Java-кода для конфигурации.
Пример:
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyServiceImpl();
}
}
Здесь AppConfig — конфигурационный класс, а метод myService() создает бин MyService, который можно внедрять в другие компоненты через @Autowired.