teabot
teabot

Reputation: 15444

Creating lazily initialized Spring beans using annotation based configuration

I am using Spring's @Component annotation to configure many of the beans in my Spring 3.0 application. I would like to know if it's possible to construct some of these beans lazily - especially the prototype beans?

Upvotes: 5

Views: 9848

Answers (2)

skaffman
skaffman

Reputation: 403501

Lazy initialization isn't an option in the context of prototype-scoped beans. Those beans are instantiated and initialized on demand every time something asks for them, so they are, by nature, lazily initialized.

Upvotes: 3

axtavt
axtavt

Reputation: 242706

To declare lazy-initialized bean you can use @Lazy annotation.

Note, however, that it doesn't make sense for prototype beans - they can't be eagerly initialized, so there is no need to mark them lazy.

Upvotes: 13

Related Questions