Spring & SpringBoot Flashcards
What is Spring Boot and What Are Its Main Features?
Spring Boot simplifies Java development by providing auto-configuration, embedded servers (Tomcat, Jetty), and a wide variety of starters that enable rapid development.
What Are the Differences Between Spring and Spring Boot?
Spring is a framework for enterprise-level development, while Spring Boot simplifies Spring by offering embedded servers, auto-configuration, and minimal setup.
How Can We Set up a Spring Boot Application With Maven?
You can create a Spring Boot application using spring-boot-starter dependencies and by setting the main class annotated with @SpringBootApplication.
What is Spring Initializr?
Spring Initializr is a web-based tool to quickly generate Spring Boot project structures with selected dependencies.
What Spring Boot Starters Are Available out There?
Examples include spring-boot-starter-web, spring-boot-starter-data-jpa, spring-boot-starter-security, and many others.
How to Disable a Specific Auto-Configuration?
You can disable auto-configuration using @EnableAutoConfiguration(exclude = {…}) or by excluding it in the application.properties.
How to Register a Custom Auto-Configuration?
Custom auto-configuration can be created by defining a class annotated with @Configuration and registering it in META-INF/spring.factories.
Use of Conditional annotation in Spring Boot and examples.
@Conditional is used to control bean creation based on a condition (e.g., @ConditionalOnMissingBean, @ConditionalOnProperty).