Sobes.tech
Назад к вопросам
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() {
        // очистка
    }
}