Junior — Middle
89
Wie unterscheidet man eine Spring Bean-Instanz von einem normalen Objekt in Java?
Unternehmen wurden gefragt
Red Collar
Antwort von AI
sobes.tech KI
Экземпляр Spring Bean отличается от обычного объекта тем, что он создаётся и управляется контейнером Spring, а не напрямую через оператор new.
Основные признаки Spring Bean:
- Создаётся контейнером Spring (ApplicationContext) и может быть внедрён через @Autowired или через конфигурацию.
- Имеет жизненный цикл, управляемый Spring (инициализация, уничтожение).
- Может иметь прокси, если используется AOP или другие механизмы.
Пример проверки, является ли объект Spring Bean:
ApplicationContext context = ...;
boolean isBean = context.containsBean("beanName");
Или если у вас есть объект, можно проверить, был ли он получен из Spring, а не создан напрямую, например, через внедрение зависимостей.