Встречается на собеседованиях • сегодня

Какими аннотациями можешь законфигурировать Spring

В Spring есть несколько ключевых аннотаций для конфигурации:

  1. @Configuration - помечает класс как источник бинов:
java
@Configuration
public class AppConfig {
    @Bean
    public MyService myService() {
        return new MyServiceImpl();
    }
}
  1. @ComponentScan - включает сканирование компонентов:
java
@Configuration
@ComponentScan("com.example")
public class AppConfig {}
  1. @Bean - объявляет бин в конфигурационном классе.

  2. @Profile - активирует конфигурацию только для указанного профиля:

java
@Profile("dev")
@Configuration
public class DevConfig {}
  1. @PropertySource - подключает properties-файлы:
java
@Configuration
@PropertySource("classpath:app.properties")
public class AppConfig {}
  1. @Import - импортирует другие конфигурационные классы.

  2. @Conditional - условное создание бина на основе условия.

Для Spring Boot также есть @SpringBootApplication (комбинация @Configuration, @ComponentScan и @EnableAutoConfiguration).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы