Bootstrapping with defaults included in the configuration / jar-dependencies, is the real advantage of Spring boot! Get the things done quickly!
Its just another project from Spring framework, where things look simplified, with strong support for Security, Data, Social etc all features you want for your application.
If you prefer annotations over XML configuration like me you might use
@Configuration
for configuration,
@ComponentScan
for Dependency Injection,
and @EnableAutoConfiguration
to tell spring to guess the defaults
and work along.
The @SpringBootApplication
annotation is equivalent to using
@Configuration
,
@EnableAutoConfiguration
,
and @ComponentScan
with their default attributes.
So things further simplified, with a single annotation doing the work of 3.