The @Springbootapplication Tone Example Inward Coffee + Restrain Boot
Hello guys, today, we'll larn close the @SpringBootApplication annotation, ane of the most of import annotations from pop Spring Boot framework, which has changed the way Java developers work Spring framework for writing Java applications. In this article, I'll explicate to you lot the important of @SpringBootApplication together with it's used inward a uncomplicated Spring Boot application. We work @SpringBootApplication annotation on our Application or Main shape to enable a host of features e.g. Java-based Spring configuration, ingredient scanning, together with inward item for enabling Spring Boot's auto-configuration feature.
If you lot stimulate got been using Spring Boot for a long fourth dimension together with thus you lot know that before nosotros withdraw to annotate our Application shape or Main shape amongst quite a lot of annotations to offset amongst like
Btw, this annotation is available from Spring 1.2 onwards which agency if you lot are running on lower Spring Boot version together with thus you lot volition all the same withdraw to work the @Configuration, @CompnentScan, together with @EnableAutoConfiguration if you lot withdraw those features.
And, if you lot desire to larn to a greater extent than close changes betwixt Spring 1.2 together with Spring 2.0 or desire to larn Spring Boot from scratch, you lot tin forcefulness out also banking concern represent out this Spring Boot For Beginners online course of report on Udemy, ane of the best course of report to larn Spring Boot online. I actually similar the way teacher Nelson Djalo explains concepts together with walks through examples.
The Main shape serves 2 purposes inward a Spring Boot application: configuration together with bootstrapping. First, it's the principal Spring configuration shape together with second, it enables the auto-configuration characteristic of Spring Boot application.
If you lot are interested inward learning to a greater extent than close essential Spring Boot features e.g. auto-configuration together with Starter dependency together with thus Spring Boot Essentials is a expert course of report to larn them quickly.
@Configuration
This annotation marks a shape equally a Configuration shape inward Java-based configuration. This is peculiarly of import if you lot favor Java-based configuration over XML configuration. If you lot are non familiar amongst Java Based Configuration, See Spring Framework MasterClass - Beginners to Expert to larn essential Spring concepts inward depth.
@ComponentScan
This annotation enables component-scanning thus that the spider web controller classes together with other components you lot practise volition live on automatically discovered together with registered equally beans inward Spring's Application Context. All the @Controller classes you lot write is discovered yesteryear this annotation.
@EnableAutoConfiguration
This annotation enables the magical auto-configuration characteristic of Spring Boot, which tin forcefulness out automatically configure a lot of materials for you.
For example, if you lot are writing a Spring MVC application together with you lot stimulate got Thymeleaf JAR files on application classpath together with thus Spring Boot auto-configuration tin forcefulness out automatically configure Thymeleaf template resolver, sentiment resolver, together with other settings automatically.
So, you lot tin forcefulness out state that @SpringBootApplication is a 3-in-1 annotation which combines the functionality of @Configuration, @ComponentScan, together with @EnableAutoConfiguration.
It also marks the shape equally a BootStrap shape which agency you lot tin forcefulness out runt it equally a normal Java shape similar yesteryear running its JAR file from the command prompt equally shown here, or simply correct click together with runs a Java programme inward Eclipse IDE.
If you lot stimulate got been using Spring Boot for a long fourth dimension together with thus you lot know that before nosotros withdraw to annotate our Application shape or Main shape amongst quite a lot of annotations to offset amongst like
- @Configuration to enable Java-based configuration,
- @ComponentScan to enable ingredient scanning,
- and @EnableAutoConfiguration to enable Spring Boot's auto-configuration feature,
Btw, this annotation is available from Spring 1.2 onwards which agency if you lot are running on lower Spring Boot version together with thus you lot volition all the same withdraw to work the @Configuration, @CompnentScan, together with @EnableAutoConfiguration if you lot withdraw those features.
And, if you lot desire to larn to a greater extent than close changes betwixt Spring 1.2 together with Spring 2.0 or desire to larn Spring Boot from scratch, you lot tin forcefulness out also banking concern represent out this Spring Boot For Beginners online course of report on Udemy, ane of the best course of report to larn Spring Boot online. I actually similar the way teacher Nelson Djalo explains concepts together with walks through examples.
1. The @SpringBootApplication Example
Here is a uncomplicated event of how to write a Spring Boot application using @SpringBootApplication annotation. This code event is taken from my before article close consuming RESTful spider web service using Spring. In this example, nosotros stimulate got used RestTempalte shape to eat a RESTful spider web service.package tool; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.client.RestTemplate; @SpringBootApplication public class Hello implements CommandLineRunner { private static concluding Logger log = LoggerFactory.getLogger(Hello.class); public static void main(String args[]) { SpringApplication.run(Hello.class); } @Override public void run(String... args) throws Exception { RestTemplate restTemplate = new RestTemplate(); Country province = restTemplate.getForObject( "http://www.services.groupkt.com/country/get/iso2code/US", Country.class); log.info(country.toString()); } }
The Main shape serves 2 purposes inward a Spring Boot application: configuration together with bootstrapping. First, it's the principal Spring configuration shape together with second, it enables the auto-configuration characteristic of Spring Boot application.
If you lot are interested inward learning to a greater extent than close essential Spring Boot features e.g. auto-configuration together with Starter dependency together with thus Spring Boot Essentials is a expert course of report to larn them quickly.
2. @SpringBootApplication = @Configuration + @ComponentScan + @EnableAutoConfiguration
The @SpringBootApplication annotation is a combination of the next 3 Spring annotations together with provides the functionality of all 3 amongst simply ane business of code:@Configuration
This annotation marks a shape equally a Configuration shape inward Java-based configuration. This is peculiarly of import if you lot favor Java-based configuration over XML configuration. If you lot are non familiar amongst Java Based Configuration, See Spring Framework MasterClass - Beginners to Expert to larn essential Spring concepts inward depth.
@ComponentScan
This annotation enables component-scanning thus that the spider web controller classes together with other components you lot practise volition live on automatically discovered together with registered equally beans inward Spring's Application Context. All the @Controller classes you lot write is discovered yesteryear this annotation.
@EnableAutoConfiguration
This annotation enables the magical auto-configuration characteristic of Spring Boot, which tin forcefulness out automatically configure a lot of materials for you.
For example, if you lot are writing a Spring MVC application together with you lot stimulate got Thymeleaf JAR files on application classpath together with thus Spring Boot auto-configuration tin forcefulness out automatically configure Thymeleaf template resolver, sentiment resolver, together with other settings automatically.
So, you lot tin forcefulness out state that @SpringBootApplication is a 3-in-1 annotation which combines the functionality of @Configuration, @ComponentScan, together with @EnableAutoConfiguration.
It also marks the shape equally a BootStrap shape which agency you lot tin forcefulness out runt it equally a normal Java shape similar yesteryear running its JAR file from the command prompt equally shown here, or simply correct click together with runs a Java programme inward Eclipse IDE.
5 Free Courses to Learn Spring together with Spring Boot 10 Tips to acquire a meliorate Java Developer inward 2019 5 Spring Security Courses to Learn Online 3 Ways to Learn Spring Boot together with Spring Cloud 5 Courses to Learn Spring Boot inward 2019 Top five Courses to Learn Spring Framework inward Depth
That's all close reading this article thus far. If you lot similar @SpringBootApplication annotation together with my explanation together with thus delight percentage amongst your friends together with colleagues. If you lot stimulate got whatsoever questions or feedback together with thus delight driblet a note.
P. S. - If you lot are looking for a hands-on, code focuses course of report to larn Spring five together with Spring Boot, together with thus I also advise you lot to stimulate got a hold off at the Eugen Paraschiv's Learn Spring: The Certification Class, ane of the best course of report to larn Spring five together with Spring Boot 2 from scratch, inward a guided, code-focused way.
That's all close reading this article thus far. If you lot similar @SpringBootApplication annotation together with my explanation together with thus delight percentage amongst your friends together with colleagues. If you lot stimulate got whatsoever questions or feedback together with thus delight driblet a note.
P. S. - If you lot are looking for a hands-on, code focuses course of report to larn Spring five together with Spring Boot, together with thus I also advise you lot to stimulate got a hold off at the Eugen Paraschiv's Learn Spring: The Certification Class, ane of the best course of report to larn Spring five together with Spring Boot 2 from scratch, inward a guided, code-focused way.
0 Response to "The @Springbootapplication Tone Example Inward Coffee + Restrain Boot"
Post a Comment