Difference between Spring and Spring Boot


  • Core technologies: dependency injection, events, resources, validation, data binding, type conversion, AOP.
  • Testing: mock objects, TestContext framework, Spring MVC Test.
  • Data Access: transactions, DAO support, JDBC, ORM, Marshalling XML.
  • Spring MVC and Spring WebFlux web frameworks.
  • Integration: remoting, JMS, JCA, JMX, email, tasks, scheduling, cache.
  • Languages: Kotlin, Groovy, dynamic languages.



  • Create stand-alone Spring applications
  • Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)
  • Provide opinionated ‘starter’ dependencies to simplify your build configuration
  • Automatically configure Spring and 3rd party libraries whenever possible
  • Provide production-ready features such as metrics, health checks, and externalized configuration
  • Absolutely no code generation and no requirement for XML configuration




Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

The choice for Headless Commerce

Wordpress.org vs Wordpress.com! What’s the difference?

Solve the Best Time to Buy and Sell Stock Problem

WePiggy Officially Launches on Oasis Network

Cheatbook for linux commands

Introduction to Python Conditional Statements

Java Collection Framework

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Minal Darakh

Minal Darakh

More from Medium

How to Save Object State in Java

An Overview of Hibernate Framework

Pattern matching for switch in java 17.

Why spring boot is the famous framework for developing REST APIs in Java