Назад к вопросам
СБЕР
Junior — Middle
66
Какие основные характеристики метаинформации о бине в его определении в Spring?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Метаинформация о бине в Spring описывает, как контейнер должен создавать, настраивать и управлять жизненным циклом этого бина. Основные характеристики метаинформации включают:
- Класс бина — класс, экземпляр которого будет создан.
- Идентификатор (имя) бина — уникальное имя для ссылки на бин в контейнере.
- Область видимости (scope) — например, singleton (один экземпляр на контейнер), prototype (новый экземпляр при каждом запросе), request, session и др.
- Конструктор или методы инициализации — способы создания и настройки бина.
- Зависимости (dependency injection) — другие бины или значения, которые нужно внедрить.
- Методы уничтожения (destroy methods) — действия при завершении работы бина.
Эта информация обычно задаётся в XML-конфигурации, аннотациях (@Component, @Scope, @Autowired и др.) или Java-конфигурации.
Пример аннотации:
@Component("myBean")
@Scope("prototype")
public class MyBean {
@Autowired
private AnotherBean dependency;
@PostConstruct
public void init() {
// инициализация
}
@PreDestroy
public void cleanup() {
// очистка
}
}