Citazione da Wikipedia:
Middleware makes it easier for software developers to perform communication and input/output, so they can focus on the specific purpose of their application.
E questo è esattamente il punto in cui Spring Framework è a portata di mano.
Fornisce un sacco di API pre-compilate (out-of-the-box o qualsiasi altra cosa tu lo chiami) e implementazioni predefinite ben funzionanti per gestire tutti i tipi di operazioni in modo che uno sviluppatore possa concentrarsi sulla logica di business piuttosto che sui framework .
È difficile da raccontare nei dettagli prima di dire di cosa stai parlando, ma cercherò di coprirne alcuni.
Spring MVC : fornisce un buon mapping del modello di dati front-to-end-end all'interfaccia utente e ritorno ai servizi, invocando azioni e amp; ecc.
Flusso Web Spring ti offre una transizione del flusso che descrive il framework e le azioni di flusso vincolanti sull'interfaccia utente. Anche un "campo di applicazione" in cui è possibile creare i vostri fagioli di supporto e Spring si occuperà di distruggerli.
Spring Persistence offre un modo semplice per accedere alla connessione al database e alle transazioni tramite JPA in modo da non doversi preoccupare di creare connessioni e avviare transazioni, commit e operazioni di rollback.
E così lontano e così via, dato che ci sono molti sottoprogetti nell'ambito di Spring framework, ognuno fa bene il proprio lavoro.
Spero che questo aiuti:)