Back to questions
Совкомбанк
Junior — Middle
63
Можешь перечислить основные виды Bean, используемых в Java или Spring?
Companies where asked
Answer from AI
sobes.tech AI
В Spring и Java основные виды Bean можно классифицировать по нескольким признакам:
-
По способу создания:
- Singleton — один экземпляр на контейнер Spring (по умолчанию).
- Prototype — новый экземпляр создаётся при каждом запросе.
- Request — один экземпляр на HTTP-запрос (в веб-приложениях).
- Session — один экземпляр на HTTP-сессию.
- Application — один экземпляр на ServletContext.
-
По роли в приложении (в Spring):
- @Component — общий компонент.
- @Service — сервисный слой, бизнес-логика.
- @Repository — слой доступа к данным, DAO.
- @Controller — контроллеры MVC.
-
По способу определения:
- Beans, определённые через XML-конфигурацию.
- Beans, определённые через Java-конфигурацию с помощью @Bean.
- Beans, определённые через аннотации (@Component и производные).
Таким образом, основные виды Bean в Spring — это Singleton, Prototype и специализированные скоупы (Request, Session), а также по назначению — сервисы, репозитории, контроллеры и компоненты.