Beans

Bean scoping

Bean scoping

  • singleton – тип bean, при котором, создается одна сущность на Spring-контейнер (default)

  • prototype – тип bean, при котором каждый раз создается новая сущность bean.

Bean scoping

  • request – тип bean, при котором сущность bean создается одна на request. Такой тип bean справедлив для WebSpringContext.

  • session – тип bean, при котором сущность bean создается одна на session. Такой тип bean справедлив для WebSpringContext.

  • global-session – тип bean, при котором сущность bean одна создается на приложение. Такой тип bean справедлив для контекста portlets.

Bean lifecycle

Bean lifecycle

Bean initialization

Bean lifecycle

Bean lyfecycle

Spring Configuration Metadata

Spring Configuration Metadata

  • XML-based configuration

  • Annotation-based configuration

  • Java-based configuration

Wiring beans

Wiring beans

  • factory-method

  • Constructor

Wiring collections

Wiring collections

  • <list> - собирает коллекцию объектов, позволяет добавлять дубликаты

  • <set> - собирает множество объектов, не позволяет добавлять дубликаты

  • <map> - собирает коллекцию объектов вида key-value, где key и value могут быть любого типа данных

  • <props> - собирает коллекцию объектов вида key-value, где key и value могут быть типа String