Question 1: What is Spring Boot mainly used for?
- Frontend development
- Building standalone Spring applications
- Mobile app development
- Game development
Explanation: Spring Boot simplifies building standalone, production-ready Spring applications.
This Spring Boot beginner quiz helps you understand core Spring Boot concepts, auto-configuration, annotations, and application setup. Ideal for freshers, students, and developers starting with Spring Boot for interviews and real-world projects.
Explanation: Spring Boot simplifies building standalone, production-ready Spring applications.
Explanation: @SpringBootApplication is the main annotation to bootstrap Spring Boot apps.
Explanation: Spring Boot uses embedded Tomcat by default.
Explanation: Starters group commonly used dependencies together.
Explanation: application.properties is used for configuration in Spring Boot.
Explanation: Auto-configuration configures beans automatically based on dependencies.
Explanation: @EnableAutoConfiguration enables Spring Boot auto-configuration.
Explanation: spring-boot-starter-web is used for REST APIs.
Explanation: @RestController is used to create RESTful controllers.
Explanation: @GetMapping maps HTTP GET requests.
Explanation: @Autowired injects dependencies automatically.
Explanation: Spring Boot runs on port 8080 by default.
Explanation: All listed annotations can define beans.
Explanation: @PostMapping maps HTTP POST requests.
Explanation: @RequestBody binds request body to Java object.
Explanation: @RequestParam reads query parameters.
Explanation: @Entity maps a class to a database table.
Explanation: spring-boot-starter-data-jpa supports JPA.
Explanation: @Id marks the primary key.
Explanation: @DeleteMapping maps DELETE requests.
Explanation: PUT updates existing data.
Explanation: Singleton is the default scope.
Explanation: @EnableScheduling enables scheduled tasks.
Explanation: @Scheduled schedules task execution.
Explanation: @EnableAsync enables async execution.
Explanation: @Async runs method asynchronously.
Explanation: application.yml is used for YAML configuration.
Explanation: @ControllerAdvice handles global exceptions.
Explanation: @ResponseEntity allows custom HTTP responses.
Explanation: 201 indicates successful resource creation.
Explanation: @Value injects property values.
Explanation: @Service defines service layer beans.
Explanation: @Repository marks DAO classes.
Explanation: Spring Initializr generates Spring Boot projects.
Explanation: spring-boot-starter-test supports testing.
Explanation: @EnableJpaRepositories enables JPA repositories.
Explanation: @Valid triggers validation.
Explanation: Hibernate Validator supports bean validation.
Explanation: @CrossOrigin enables cross-origin requests.
Explanation: Spring Actuator provides monitoring and metrics.
Explanation: /health shows application health.
Explanation: @PostConstruct runs after bean initialization.
Explanation: @PreDestroy runs before bean destruction.
Explanation: @PutMapping handles PUT requests.
Explanation: DELETE removes data.
Explanation: @EnableTransactionManagement enables transactions.
Explanation: @Transactional manages transactions.
Explanation: pom.xml manages Maven dependencies.
Explanation: Spring Boot uses Logback by default.
This Spring Boot beginner quiz helps you understand core Spring Boot concepts, auto-configuration, annotations, and application setup. Ideal for freshers, students, and developers starting with Spring Boot for interviews and real-world projects.