Junior
What is the feature of Spring Boot?
sobes.tech AI
Answer from AI
Spring Boot is a framework based on Spring that significantly simplifies the creation of production-ready, standalone Spring applications. Its key features include:
- Auto-configuration: Automatically configures Spring components based on dependencies added to the classpath.
- Embedded servers: Allows running the application with embedded Tomcat, Jetty, or Undertow servers without the need to deploy a WAR file.
- "Opinionated default configuration": Provides ready-made configurations for many common tasks, minimizing boilerplate code.
- Spring Boot Starters: Dependency sets that facilitate adding functionality (e.g.,
spring-boot-starter-webfor creating web applications). - Spring Boot Actuator: Offers ready endpoints for monitoring and managing the application in production.
- No XML configuration: Preference is given to Java Config and annotations.
- Simplified dependency management: Spring Boot Parent POM manages versions of most Spring and third-party libraries.
Example of a Spring Boot application structure:
// Main class of the Spring Boot application
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication // Combines @Configuration, @EnableAutoConfiguration, @ComponentScan
public class MySpringBootApplication {
public static void main(String[] args) {
SpringApplication.run(MySpringBootApplication.class, args); // Runs the application
}
}
// Example REST controller
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class MyController {
@GetMapping("/")
public String hello() {
return "Hello, Spring Boot!";
}
}