Sobes.tech
Назад к вопросам
Junior — Middle
66

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

Компании, где спрашивали
Red Collar

Ответ от нейросети

sobes.tech AI

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

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

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

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

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

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