Spring Boot
Goals
The primary goals of Spring Boot are:
Provide production ready applications and services with minimum fuss that can just run.
Be opinionated. This means making certain decisions for developers and supporting ranges of non-functional features that are common for enterprise applications such as embedded servers, security, health checks, metrics and externalized configuration.
Support convention over configuration, avoid XML configuration completely and avoid annotation configuration.
Allow developers to customize applications to their liking.