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

В чем разница между 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: контроль, явность, возможность программирования логики создания бинов.

Обычно используют гибридный подход.

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

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

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

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