anchor.diff:  
   Spring Boot is framework that makes it super easy to setup and run a java spring application. It makes all neccessary configurations by using default implementations for all parts of application: 
   
  -[square]
   * Application Configuration
   * JPA implementation - Hibernate including transaction management, ... etc.
   * Tempating engine
  
positive.code: Of course these defaults can be easily re-configured.
  
  On top of that we get:
  [square]
  * Embedded Tomcat (or other) server to easily run our web app - as easily as `java -jar app.jar`
  
  TODO:
  benefits in production
  
negative.code: </parent>
  ----
  
  === 2. Add entrypoint
  You can either use in any class `@EnableAutoConfiguration` annotation for Spring Boot to setup all configurations for all dependencies or use application entry point with `@SpringBootApplication` annotation:
  
  [source,java]
  ----
  @SpringBootApplication
  public class Application {
  
      public static void main(String[] args) {
          SpringApplication.run(Application.class, args);
      }
  }
  ----
  
  === 3. Set other dependencies in POM
  If our application will use web we can add dependency on Spring MVC:
  [source,xml]
  ----
  