Risposta migliore
Spring è un framework che ti aiuta a organizzare la tua app e ti permette di concentrarti maggiormente sulla logica. Se stai utilizzando un database nella tua app per rendere persistenti i dati, Hibernate, che è anche un framework, può aiutarti a utilizzare i dati del database come oggetti java senza fare molto lavoro. Supponiamo che tu abbia una classe cliente e una classe prodotto nella tua app. Svilupperai unAPI Rest che risponde alle richieste di terze parti che chiedono informazioni sui dati dei clienti come i prodotti che hanno acquistato o cose del genere. Puoi concentrarti sulla definizione delle logiche del tuo cliente e del prodotto e con poca molla di configurazione ti occuperai di collegare le tue due classi insieme. Spring ti consentirà anche di creare una classe in cui definisci metodi per rispondere al tipo di richieste di riposo che eccetto la tua app per ricevere (rendendola unAPI di riposo). Cè solo una piccola configurazione che devi fare. Quando si riceve una richiesta in cui si chiede di alcuni dati del cliente che si hanno nel database, è più facile gestire gli oggetti Java invece di connettersi al database e recuperare i record. Quindi puoi usare Hibernate per mappare le classi di clienti e prodotti con le tabelle corrispondenti nel database.
Risposta
Spring e hibernate sono due framework diversi. La primavera si occupa dello sviluppo del flusso dellapplicazione. Hibernate riguarda la comunicazione tra lapplicazione e il database. Caratteristiche primaverili. http://amzn.to/2dIoqKg
Iniezione di dipendenze: solo loggetto dipendente e il suo contenitore li legherà in fase di esecuzione.
Accoppiamento sciolto: gli oggetti dipendenti sono scritto al di fuori del tuo codice java, quindi se devi cambiare loggetto dipendente devi solo cambiarlo in una posizione (file di configurazione xml).
Spring MVC-Spring ti dà il potere di sviluppare lapp web MVC con meno quantità di tempo. in un paio di minuti puoi sviluppare il tuo servizio web riposante.
Programmazione orientata agli aspetti: non è necessario scrivere istruzioni di registrazione in ogni funzione. Poche configurazioni nellapplicazione e nella registrazione delle funzioni saranno responsabilità di Spring Aop.
Caratteristiche di Hibernate Mappatura relazionale degli oggetti: non è necessario scrivere query complesse per unire più tabelle. Basta chiedere ibernazione per i risultati richiesti, creerà la query per tuo conto e ti darà il risultato in termini di oggetto java Quindi saluta “ResultSet”.
Linguaggio di query Hql indipendente dal database sottostante.
Meccanismo di cache: in un paio di righe di codice puoi implementare il meccanismo di cache in ibernazione Per i dettagli puoi fare riferimento a http://amzn.to/2e0RfH8