Photo by Tijana Drndarski on Unsplash

Spring Bean Scopes: How to Use Them Effectively in Your App

The essential guide to bean scopes in Spring

Milena Lazarevic
6 min readDec 12, 2022

--

Bean scopes in Spring provide a way to control the lifecycle of beans and determine which components can access the beans. The concept of bean scope is an important part of the Spring framework, and understanding how it works can help you design and implement more effective and efficient applications. In this article, we will explain what bean scopes are, how they are used in Spring, and when to use each scope.

In the Spring framework, a bean is a Java object that is managed by the Spring container. The Spring container is responsible for creating and managing the lifecycle of beans, and it uses the concept of bean scope to determine how the beans are created and managed.

The scope of a bean in Spring determines when the bean is created and destroyed, as well as which other components can access the bean. Spring provides several different scopes for beans, including:

  • Singleton scope is the default scope for beans in Spring. A bean with singleton scope is created it is created when it is first needed (lazily), unless specifically set to be initialized at startup using the @PostConstruct annotation, and only one instance of the bean is created. This instance is shared among all components in the…

--

--

Milena Lazarevic
Milena Lazarevic

Written by Milena Lazarevic

Software Engineer| How-To & Guides Writer | Women In Tech Advocate | Master Troll | LinkedIn https://www.linkedin.com/in/milena-lazarevic/