Как отличить экземпляр Spring Bean от обычного объекта в Java?

Экземпляр Spring Bean отличается от обычного объекта тем, что он создаётся и управляется контейнером Spring, а не напрямую через оператор new.

Короткий ответ

Что ответить на собеседовании

Экземпляр Spring Bean отличается от обычного объекта тем, что он создаётся и управляется контейнером Spring, а не напрямую через оператор new.

Подробный разбор

Ответ с пояснениями

Экземпляр Spring Bean отличается от обычного объекта тем, что он создаётся и управляется контейнером Spring, а не напрямую через оператор new.

Основные признаки Spring Bean:

  • Создаётся контейнером Spring (ApplicationContext) и может быть внедрён через @Autowired или через конфигурацию.
  • Имеет жизненный цикл, управляемый Spring (инициализация, уничтожение).
  • Может иметь прокси, если используется AOP или другие механизмы.

Пример проверки, является ли объект Spring Bean:

ApplicationContext context = ...;
boolean isBean = context.containsBean("beanName");

Или если у вас есть объект, можно проверить, был ли он получен из Spring, а не создан напрямую, например, через внедрение зависимостей.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее