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