Spring
Overview (5.0)
Environment
Languages: Java, Groovy & Kotlin
Environment: application server, jar & embedded server, standard application
Core container modules
Configuration model
Dependency injection
JDK 9 module path (Jigsaw) enabled
Relationship with Java EE
Complementary
Integrates with carefully selected individual specifications
Speinf Framework 5.0 requires Java EE 7
Compatible with
Tomcat 8 & 9
WebSphere 9
JBoss EAP 7
Spring Boot
Application created in devops & cloud friendly way
Servlet container embedded & easy to change
WebFlux application does not even use Servlet
Each project evolve separately
Design Philosophy
Provide choice at every level
Not opinionated and be flexible
Strong backward compatibility
Care API design (intuitive & stable)
Code quality
Get Started
Spring Boot (quick & opinionated) following guides