Junior — Middle
¿Cómo distinguir una instancia de Spring Bean de un objeto normal en Java?
sobes.tech AI
Respuesta de la IA
Экземпляр Spring Bean отличается от обычного объекта тем, что он создаётся и управляется контейнером Spring, а не напрямую через оператор new.
Основные признаки Spring Bean:
- Создаётся контейнером Spring (ApplicationContext) и может быть внедрён через @Autowired или через конфигурацию.
- Имеет жизненный цикл, управляемый Spring (инициализация, уничтожение).
- Может иметь прокси, если используется AOP или другие механизмы.
Пример проверки, является ли объект Spring Bean:
ApplicationContext context = ...;
boolean isBean = context.containsBean("beanName");
Или если у вас есть объект, можно проверить, был ли он получен из Spring, а не создан напрямую, например, через внедрение зависимостей.