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

В чем разница между Spring Bean и Object

Spring Bean — это объект, управляемый Spring IoC-контейнером. Основные отличия от обычного объекта:

  1. Жизненный цикл — Spring управляет созданием, инициализацией и уничтожением бинов (через @PostConstruct, @PreDestroy).
  2. Зависимости — Spring автоматически внедряет зависимости (@Autowired, @Inject).
  3. Конфигурация — бины определяются через аннотации (@Component, @Service) или XML.
  4. Скоупы — могут быть синглтонами (@Scope("singleton")), прототипами (@Scope("prototype")) и др.

Пример:

java
@Service // Spring Bean
public class UserService {
    @Autowired // Dependency Injection
    private UserRepository repository;
}

// Обычный объект
UserService userService = new UserService(); // Управляется вручную
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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