Spring Boot in my point of view.

When we plan to develop a web application, we have a lot of choices for technologies. Even though there are a lot, we have chosen Spring Boot for our third year group project. Actually Spring Boot is a java frame work from the team at Pivotal. It aims to make it easy to create Spring-powered, production-grade applications and services with minimum fuss. It takes an opinionated view of the Spring platform so that new and existing users can quickly get to the bits they need. We can use it to create stand-alone Java applications that can be started using ‘java -jar’ or more traditional WAR deployments (Web applications). Most of the Spring Boot applications need a very small Spring configurations.

Image credit : www.spring.io

It has some special features

  • It can create stand-alone Spring applications.
  • It embeds Tomcat, Jetty or Undertow directly (no need to deploy WAR files).
  • It provides opinionated ‘starter’ POMs to simplify your Maven configuration.
  • It automatically configures Spring whenever possible.
  • It provides production-ready features such as metrics, health checks and externalized configuration.
  • Absolutely there are no code generation and no requirement for XML configuration.

Since it is a frame work which supports to MVC architecture, easy to develop and handle the application. It is much easier than other Spring frame works like Spring MVC. The main reason is, “It is a servlet free one!” In my point of view-If you are person with a good knowledge of Java and want to implement a web application, then your best choice is Spring Boot.