Я использую аннотацию Spring * @Component для настройки многих компонентов в моем приложении Spring 3.0. Я хотел бы знать, можно ли лениво построить некоторые из этих бобов, особенно бобов prototype?
@Component
prototype
Чтобы объявить инициализированный ленивый компонент, вы можете использовать аннотацию @Lazy.
@Lazy
Обратите внимание, однако, что для prototype бинов не имеет смысла - их невозможно инициализировать, поэтому нет необходимости помечать их как ленивые.
Ленивая инициализация не возможна в контексте bean-объектов с прототипом. Эти бины создаются и инициализируются по требованию каждый раз, когда что-то их запрашивает, поэтому они по своей природе лениво инициализируются.