Встречается на собеседованиях • сегодня
В чем разница между Annotation Based Configuration и Java Based Configuration
Annotation Based Configuration использует аннотации (@Component, @Service, @Autowired и т.д.) для определения бинов и их зависимостей. Конфигурация размазана по коду, что удобно для быстрого старта, но может усложнить понимание структуры приложения.
java
@Service
public class UserService {
@Autowired
private UserRepository repository;
}Java Based Configuration (через @Configuration и @Bean) централизован в конфигурационных классах. Позволяет явно описывать бины и их зависимости, что делает конфигурацию более прозрачной и гибкой (например, для условного создания бинов).
java
@Configuration
public class AppConfig {
@Bean
public UserService userService(UserRepository repository) {
return new UserService(repository);
}
}Плюсы Annotation: лаконичность, удобство для простых случаев.
Плюсы Java Config: контроль, явность, возможность программирования логики создания бинов.
Обычно используют гибридный подход.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы