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