Spring-zelfstudie: wat is Spring Framework en hoe te installeren?

Wat is Spring Framework?

Spring Framework is een open-source raamwerk voor het bouwen van webapplicaties met Java als programmeertaal. Het is krachtig en licht, maar toch gemakkelijk te gebruiken en biedt ondersteuning voor het eenvoudig ontwikkelen van Java-applicaties. Spring is een lichtgewicht raamwerk dat kan worden gezien als een raamwerk van raamwerken, omdat het ook ondersteuning biedt voor verschillende raamwerken zoals hibernate, struts, tapestry en JSF.

Spring Framework

Spring Framework

Kenmerken van Spring Framework

In deze Spring-tutorial bespreken we enkele van de meest opvallende kenmerken van Spring Framework:

  • Vooraf gedefinieerde sjablonen
  • Makkelijk te testen
  • Losse koppeling
  • Lichtgewicht
  • Snelle ontwikkeling
  • Krachtige abstractie
  • Biedt een scala aan bronnen
  • Declaratieve ondersteuning
  • Biedt uitgebreide tools

Korte geschiedenis van de lente

In deze Spring Framework-tutorial zullen we enkele belangrijke mijlpalen uit de geschiedenis van Spring bespreken:

  • Het Spring-framework is geschreven door Rod Johnson en werd voor het eerst uitgebracht in juni 2002.
  • Lente last-versie uitgebracht in maart 2004
  • Versie voorjaar 1.2.6 uitgebracht in 2006
  • Versie voorjaar 2.0 uitgebracht in oktober 2006
  • Versie voorjaar 2.5 uitgebracht in november 2007
  • Versie voorjaar 3 uitgebracht in december 2009
  • Versie voorjaar 3.1 uitgebracht in december 2011
  • Release van Spring Framework 4-versie in december 2013 met Java 8-ondersteuning
  • Spring framework 4.2.0-versie uitgebracht in juli 2015
  • Spring framework 4.2.1-versie uitgebracht in september 2015
  • Spring Framework 4.3-versie uitgebracht op 10 juni 2016
  • Spring framework 5.0-versie uitgebracht in juni 2017

Spring Framework Architectuur

Het Lentekader Architecture biedt 20 modules die kunnen worden gebruikt op basis van een toepassingsvereiste.

Spring Framework Architectuur

Spring Framework Architectuur

Het Kern en Boon leveren het fundamentele deel van het raamwerk, inclusief IoC en DI.

Kerncontainer

De Core Container is verder onderverdeeld in subcomponenten zoals Core-, Beans-, Context- en Expression Language-modules.

Laten we elk van deze modellen in detail bekijken:

Lente kern:

De Core-module biedt alle primaire componenten van het veerframework. Het bevat IoC (Inversion of Control) en Dependency Injection-functies.

Lenteboon:

Deze module biedt BeanFactory, een geavanceerde implementatie van het fabriekspatroon.

Lentecontext:

De Context-module bouwt voort op de solide basis van de Core- en Beans-modules, en is een medium dat u helpt toegang te krijgen tot alle gedefinieerde en geconfigureerde objecten.

Lente-expressietalen (SpEL):

Deze module biedt expressietaal voor het wijzigen en opvragen van objectgrafieken tijdens de runtime.

Gegevenstoegang/-integratie:

De laag voor gegevenstoegang en -integratie bestaat uit de modules JDBC, ORM, JDBC, OXM, JMS en Transactie.

  • ORM: ORM-module biedt consistentie/draagbaarheid bij het coderen, ongeacht de technologieën voor gegevenstoegang. Het zal gebaseerd zijn op een objectgeoriënteerd mappingconcept.
  • De JDBC-module bestaat uit een JDBC-abstractielaag. Het helpt u de noodzaak te onderkennen om JDBC-gerelateerde codering uit te voeren.
  • OXM: Object XML Mappers (OCM) helpt u de objecten naar XML-formaat te converteren en vice versa.
  • De Java Messaging Service-module biedt functies zoals het produceren en consumeren van berichten.
  • Transactie: deze module biedt declaratieve en programmatische beheermethode voor het implementeren van unieke interfaces en voor alle soorten POJO's (Plain Old Java Object)

Lenteweb:

Web: Deze module maakt gebruik van servlet-listeners en een webgeoriënteerde applicatiecontext. Het biedt ook een functie van webgeoriënteerde integratie en functionaliteit voor het uploaden van meerdere bestanden.

Webservlet: Deze module slaat op MVC gebaseerde implementatie op Webapplicaties.

Web-socket: Module biedt op WebSocket gebaseerde tweerichtingscommunicatie tussen de client en de server in webapps.

Webportlet: Deze module wordt ook wel Spring-MVC-Portlet-module genoemd. Het biedt Spring-gebaseerde portlets en kopieert alle functionaliteit van een Web-Servlet-module.

AOP: AOP-taal is een handig hulpmiddel waarmee ontwikkelaars bedrijfsfunctionaliteit aan de applicatie kunnen toevoegen.

Instrumentatie: Deze module biedt klasse-instrumentatie en laderimplementaties. Het wordt gebruikt voor specifieke applicatieservers.

Test: Deze module biedt ondersteuning voor het testen van Spring-componenten met TestNG- of JUnit-tools. Het biedt consistent laden van Spring ApplicationContexts en caching van die contexten.

Lente – MVC-framework

In deze Spring Framework-tutorial leren we nu over het Spring MVC-framework:

Spring MVC-framework

Spring MVC-framework

Het Spring web MVC-framework biedt model-view-controller architecture biedt componenten die u helpen flexibele en losjes gekoppelde webapplicaties te zijn.

Met het MVC-patroon kunt u verschillende aspecten van de toepassing scheiden en tegelijkertijd een losse koppeling tussen deze elementen bieden. Spring MVC helpt u ook bij het bouwen van flexibele en losjes gekoppelde webapplicaties.

Dankzij het MVC-ontwerp kunt u ook bedrijfslogica, presentatielogica en navigatielogica scheiden. Het biedt ook een elegante oplossing om MVC in Spring Framework te gebruiken met behulp van DispatcherServlet.

Hoe werkt MVC in het voorjaar?

In de lente-tutorial gaan we het leren hoe MVC werkt in de lente:

MVC werkt in het voorjaar

Hoe MVC werkt in het voorjaar

  • DispatcherServlet ontvangt een verzoek.
  • Daarna communiceert de DispatcherServlet met HandlerMapping. Het trekt ook de controller in die aan dat specifieke verzoek is gekoppeld.
  • De controller verwerkt dit verzoek door de servicemethoden aan te roepen en een ModelAndView-object terug te sturen door de DispatcherServlet.
  • De weergavenaam wordt naar een ViewResolver verzonden om de daadwerkelijke weergave te doorzoeken die moet worden aangeroepen.
  • Daarna wordt DispatcherServlet doorgegeven aan View om het resultaat weer te geven.
  • Door de modelgegevens te gebruiken, wordt het resultaat weergegeven en teruggestuurd naar de gebruiker.

Aspect Oriented Programming

Met aspectgeoriënteerd programmeren kunnen de globale eigenschappen van een programma beslissen hoe het wordt gecompileerd tot een uitvoerbaar programma.

De belangrijkste eenheid van modulariteit is een aspect in plaats van een klasse. Bij aspectgeoriënteerd programmeren wordt de logica van het programma opgedeeld in verschillende delen die bekend staan ​​als concerns.

Een transversaal probleem kan de hele applicatie beïnvloeden en is op één locatie gecentraliseerd op het gebied van code zoals transactiebeveiliging, beheer, logboekregistratie, authenticatie, enz.

Transversale zorg

Transversale zorg

Het kan ook worden beschouwd als een dynamisch decoratiepatroon. Dit patroon biedt ook een extra gedrag dat aan een bestaande klasse kan worden toegevoegd door de originele klasse in te pakken, de interface ervan te dupliceren en het origineel te verwijderen.

Kern-AOP-concepten

Er zijn zeven kernconcepten in Aspect-Oriented Programming.

Kern-AOP-concepten

Kern-AOP-concepten

Laten we ze in detail bespreken:

  • Aspect: Een aspect is een klasse waarmee de JEE-applicatie kan worden geïmplementeerd. Het betreft een klasse die meerdere klassen omvat, zoals transactiebeheer, beveiliging, enz. Aspecten kunnen een typische klasse zijn die is geconfigureerd met behulp van de Spring XML-configuratie of een gewone klasse die is geannoteerd met behulp van @Aspect-annotatie.
  • Verbindingspunt: Het is een kandidaat-punt in de programma-uitvoering waar een aspect kan worden ingeplugd. Het kan een methode zijn die wordt aangeroepen als uitzondering die wordt gegenereerd, of zelfs een veld dat wordt gewijzigd.
  • Advies: Advies zijn de daadwerkelijke acties die voor een specifiek joinpoint worden ondernomen. Deze methode wordt uitgevoerd wanneer een specifiek joinpoint een overeenkomend punt in de toepassing ontmoet.
  • Puntsnede: Het is een uitdrukking die kan worden gekoppeld aan verbindingspunten om te controleren of dat advies moet worden uitgevoerd of niet.
  • Doelobject: Op basis van het doelobject worden apparaten toegepast. In AOP wordt tijdens runtime een subklasse gemaakt waarin de doelmethode moet worden overschreven, en advies wordt opgenomen, afhankelijk van hun configuratie.
  • proxy: Dit object moet worden aangemaakt nadat het advies op het doelobject is toegepast.
  • Weaving: Dit is een methode om een ​​aspect te koppelen aan andere applicatieobjecten of -typen om een ​​geadviseerd object te bouwen.

Installatie van Java Spring

In deze Java Spring-tutorial leren we stapsgewijze informatie over het installeren van Java Spring op uw computer:

Stap 1) Open uw browser.
Ga naar www.eclipse.org.

Stap 2) Downloaden Eclipse Installeren.
Downloaden Eclipse Neon-installatieprogramma en installeer het op uw Windows systeem.

Installatie van Java Spring

Stap 3) Zoek de 64-bits versie.
Klik op de knop "64-bit downloaden".

Installatie van Java Spring

Stap 4) Vind IDE voor Java-ontwikkelaars.
Ga naar Eclipse IDE voor Java-ontwikkelaars en klik op de link "64-bit".

Installatie van Java Spring

Stap 5) Zoek een 64-bits link.
Klik op "Windows 64-bit”-koppeling.

Installatie van Java Spring

Stap 6) Zip-bestand downloaden.
Klik op de knop “Downloaden” om het zip-bestand te downloaden.

Installatie van Java Spring

Stap 7) Pak het zip-bestand uit.
Pak de download-zip uit naar een specifieke map.

Installatie van Java Spring

Stap 8) Selecteer de werkruimtemap.
Klik op de knop "Bladeren" om de werkruimtemap te selecteren.

Installatie van Java Spring

Stap 9) Selecteer map.
Klik op “Map selecteren” om een ​​map te selecteren.

Installatie van Java Spring

Het proces wordt weergegeven zoals hieronder weergegevenwing scherm.

Installatie van Java Spring

Stap 10) Open klant.
Opening Eclipse Marktplaats-klant.

  1. Ga naar het Help-menu.
  2. Klik op "Eclipse Marketpalce”-optie.

Installatie van Java Spring

Stap 11) Zoek lente plug-in.
Searching en installatie van de Spring-plug-in.

  1. Schrijf Lente in de tekst 'Zoeken'box.
  2. Klik op het pictogram “Zoeken”.
  3. Klik op de knop “Installeren” om een ​​plug-in te installeren.

Installatie van Java Spring

Stap 12) Klik op de knop 'bevestigen'.
Bevestig de geselecteerde functies en klik op de knop "Bevestigen".

Installatie van Java Spring

Stap 13) Voorwaarden accepteren.
Algemene voorwaarden accepteren en de software installeren.

  1. Klik op het keuzerondje "Ik accepteer de voorwaarden van de licentieovereenkomsten".
  2. Klik op de knop “Voltooien” om de installatie te voltooien.

Installatie van Java Spring

Er wordt een welkomstscherm weergegeven met de voortgang van de software-installatie.

Installatie van Java Spring

Stap 14) Start IDE opnieuw.
Klik op de knop "Nu opnieuw opstarten" om opnieuw op te starten Eclipse IDE en pas de wijzigingen toe.

Installatie van Java Spring

De following scherm wordt weergegeven:

Installatie van Java Spring

Voordelen van Spring Framework

Hier zijn belangrijke voordelen/voordelen van het gebruik van de lente.

  • Met Spring kunnen ontwikkelaars applicaties van ondernemingsklasse ontwikkelen met behulp van POJO's.
  • Biedt sjablonen voor Hibernate, JDBC, Hibernate, JPA, enz. om het schrijven van lange code te voorkomen.
  • Biedt abstractie voor Java Enterprise Edition (JEE).
  • Een lente kun je modulair inrichten. Zodat als een aantal pakketten en klassen substantieel is, u alleen maar hoeft te doen wat u nodig heeft en de rest kunt negeren.
  • Het biedt declaratieve ondersteuning voor transacties, opmaak, validatie, caching, enz.
  • De applicatie die met Spring is ontwikkeld, is eenvoudig omdat de omgevingsafhankelijke code naar dit raamwerk wordt verplaatst.

Nadelen van Spring Framework

Hier zijn de nadelen/nadelen van Spring Framework.

  • De Java-lente biedt te veel beperkingen.
  • Code is openbaar, omdat deze voor iedereen zichtbaar is.
  • Het biedt ook geen op maat gemaakte functies.

Samengevat

  • Spring-framework is een eenvoudig te gebruiken open-source Java-platform
  • Vooraf gedefinieerde sjablonen en losse koppelingen zijn belangrijke kenmerken van Java Spring
  • Het Spring-framework is geschreven door Rod Johnson en werd voor het eerst uitgebracht in juni 2002
  • Het Spring Framework biedt 20 modules die kunnen worden gebruikt op basis van een applicatievereiste.
  • Java spring dispatcherServlet communiceert met HandlerMapping. Het trekt ook de controller in die aan dat specifieke verzoek is gekoppeld.
  • Met aspectgeoriënteerd programmeren kunnen de globale eigenschappen van een programma beslissen hoe het wordt gecompileerd tot een uitvoerbaar programma.
  • Het grootste voordeel van Java Spring is dat het ontwikkelaars in staat stelt applicaties van ondernemingsklasse te ontwikkelen met behulp van POJO's
  • Het grootste nadeel van Java Spring is dat het te veel beperkingen biedt.

Controleer ook: - Top 80 vragen en antwoorden over het Spring MVC Framework-interview