Sobes.tech
Junior — Middle
81

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

Companies where asked
Red Collar

Answer from AI

sobes.tech AI

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

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

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

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

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

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