Beste antwoord
Lente is een raamwerk dat u helpt bij het organiseren van uw app en waarmee u zich meer kunt concentreren op de logica. Als u een database in uw app gebruikt om gegevens vast te houden, kan Hibernate, dat ook een raamwerk is, u helpen uw databasegegevens als java-objecten te gebruiken zonder veel werk te doen. Stel dat u een klantenklasse en een productklasse in uw app heeft. Je gaat een Rest API ontwikkelen die reageert op verzoeken van derden die vragen naar klantgegevens, zoals de producten die ze hebben gekocht en dergelijke. U kunt zich concentreren op het definiëren van uw klant- en productlogica en met een kleine configuratie zorgt de lente ervoor dat uw twee klassen met elkaar worden verbonden. Met Spring kun je ook een klasse bouwen waarin je methoden definieert om het type Rest-verzoeken te beantwoorden dat je behalve je app moet ontvangen (waardoor het een Rest API wordt). Er is slechts een kleine configuratie die u hoeft te doen. Wanneer u een verzoek ontvangt waarin wordt gevraagd naar enkele klantgegevens die u in uw database hebt, is het gemakkelijker om met java-objecten om te gaan in plaats van verbinding te maken met de database en de records op te halen. U kunt Hibernate dus gebruiken om uw klant- en productklassen in kaart te brengen met de overeenkomstige tabellen in de database.
Antwoord
Lente en winterslaap zijn twee verschillende frameworks. Spring houdt zich bezig met het ontwikkelen van de stroom van de applicatie. Hibernate gaat over communicatie tussen applicatie en de database. Lente kenmerken. http://amzn.to/2dIoqKg
Dependency injection – Direct object zijn afhankelijke object en container zullen ze tijdens runtime binden.
Losse koppeling – De afhankelijke objecten zijn geschreven buiten uw Java-code, dus als u het afhankelijke object moet wijzigen, hoeft u het alleen maar op één locatie te wijzigen (xml-configuratiebestand).
Spring MVC-Spring geeft u de mogelijkheid om MVC-webapp te ontwikkelen met minder hoeveelheid tijd. in een paar minuten kunt u uw rustgevende webservice ontwikkelen.
Aspect-georiënteerd programmeren – Het is niet nodig om log-statements in elke functie te schrijven. Er zijn maar weinig configuraties in de applicatie en het loggen van de functies zullen de verantwoordelijkheid zijn van Spring Aop.
Hibernate-functies Relationele toewijzing van objecten – Het is niet nodig om complexe queries te schrijven om verschillende tabellen samen te voegen. Vraag hibernate gewoon om de vereiste resultaten, het zal de query namens u creëren en u resultaat geven in termen van java-object. Dus zeg dag tegen “ResultSet”.
Hql-querytaal onafhankelijk van de onderliggende database.
Cachemechanisme – in een paar regels code kunt u het cachemechanisme implementeren in de slaapstand. Voor details kunt u verwijzen naar http://amzn.to/2e0RfH8