Назад к вопросам
Junior — Middle
67
Как отличить экземпляр 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, а не создан напрямую, например, через внедрение зависимостей.