Создание лениво инициализированных компонентов Spring с использованием конфигурации на основе аннотаций - PullRequest
5 голосов
/ 02 марта 2010

Я использую аннотацию Spring * @Component для настройки многих компонентов в моем приложении Spring 3.0. Я хотел бы знать, можно ли лениво построить некоторые из этих бобов, особенно бобов prototype?

Ответы [ 2 ]

13 голосов
/ 02 марта 2010

Чтобы объявить инициализированный ленивый компонент, вы можете использовать аннотацию @Lazy.

Обратите внимание, однако, что для prototype бинов не имеет смысла - их невозможно инициализировать, поэтому нет необходимости помечать их как ленивые.

3 голосов
/ 02 марта 2010

Ленивая инициализация не возможна в контексте bean-объектов с прототипом. Эти бины создаются и инициализируются по требованию каждый раз, когда что-то их запрашивает, поэтому они по своей природе лениво инициализируются.

...