Sobes.tech
Назад к вопросам
Junior — Middle
64

Можешь перечислить основные виды Bean, используемых в Java или Spring?

Компании, где спрашивали
СовкомбанкСовкомбанк

Ответ от нейросети

sobes.tech AI

В Spring и Java основные виды Bean можно классифицировать по нескольким признакам:

  1. По способу создания:

    • Singleton — один экземпляр на контейнер Spring (по умолчанию).
    • Prototype — новый экземпляр создаётся при каждом запросе.
    • Request — один экземпляр на HTTP-запрос (в веб-приложениях).
    • Session — один экземпляр на HTTP-сессию.
    • Application — один экземпляр на ServletContext.
  2. По роли в приложении (в Spring):

    • @Component — общий компонент.
    • @Service — сервисный слой, бизнес-логика.
    • @Repository — слой доступа к данным, DAO.
    • @Controller — контроллеры MVC.
  3. По способу определения:

    • Beans, определённые через XML-конфигурацию.
    • Beans, определённые через Java-конфигурацию с помощью @Bean.
    • Beans, определённые через аннотации (@Component и производные).

Таким образом, основные виды Bean в Spring — это Singleton, Prototype и специализированные скоупы (Request, Session), а также по назначению — сервисы, репозитории, контроллеры и компоненты.