Codecademy Logo

Boots and Beans

Spring bean

A Spring bean refers to an object that’s managed by the Spring Inversion of Control (IoC) container.


Applying @SpringBootApplication to a Spring app’s main application class

  1. Enables Spring to identify the class as the configuration class that provides beans for the Spring application context
  2. Enables Spring to scan for and configure annotated classes as beans
  3. Enables Spring to configure beans based on code as well as jar dependencies

@SpringBootApplication is a compilation of the @Configuration, @EnableAutoConfiguration, and @ComponentScan annotations.

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
public class ExampleApplication {
public static void main(String[] args) {, args);

application context

The application context serves as a container into which Spring can inject beans.

Spring Boot

Spring Boot extends the Spring framework by enabling the autoconfiguration of Spring beans, further simplifying development.

The file specifies the configuration properties of a Spring Boot application.

Learn More on Codecademy