Spring Boot Annotations to Prepare For Interviews
<p><a href="https://medium.com/gitconnected/how-to-follow-good-coding-standards-in-spring-boot-a22dd735e3ec" rel="noopener">Spring Boot</a> comes with a large number of annotations that are used to configure and customize the behavior of various components. Here is a comprehensive list of annotations in <a href="https://medium.com/javarevisited/spring-security-role-based-access-implementation-with-spring-boot-3-0-and-jwt-34164bd593fd" rel="noopener">Spring Boot</a>:</p>
<p><code>@SpringBootApplication</code>: This annotation is used to mark the main class of a Spring Boot application. It combines the functionality of <code>@Configuration</code>, <code>@EnableAutoConfiguration</code>, and <code>@ComponentScan</code> annotations.</p>
<p><code>@Configuration</code>: It tells Spring that the class contains bean definitions and configuration logic. By annotating a class with <code>@Configuration</code>, Spring treats it as a source of bean definitions, and the methods within the class annotated with <code>@Bean</code> are used to define beans</p>
<p><code>@ComponentScan</code>: This annotation is used to specify the packages that should be scanned for Spring components such as controllers, services, and repositories.</p>
<p><code>@EnableAutoConfiguration</code>: This annotation is used to enable automatic configuration of the Spring Boot application based on the classpath and the properties in the application.properties or application.yml file.</p>
<p><code>@RestController</code>: This annotation is used to mark a class as a controller that handles incoming HTTP requests and returns the response in the form of JSON, XML, or other formats.</p>
<p><code>@Controller</code>: This annotation is used to mark a class as a controller that handles incoming HTTP requests and returns the response in the form of a view.</p>
<p><code>@Service</code>: This annotation is used to mark a class as a service that provides business logic to the application.</p>
<p><code>@Repository</code>: This annotation is used to mark a class as a repository that provides data access to the application.</p>
<p><a href="https://levelup.gitconnected.com/spring-boot-annotations-to-prepare-for-interviews-78c8fc8b7d58">Click Here</a></p>