Spring-zelfstudie: wat is Spring Framework en hoe te installeren?
Wat is Spring Framework?
Spring Framework is een open-source raamwerk waarmee webapplicaties kunnen worden gebouwd Java als programmeertaal. Het is krachtig en licht, maar toch gemakkelijk te gebruiken en biedt ondersteuning bij het ontwikkelen Java toepassingen gemakkelijk. 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
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
- Spring framework 4-versie uitgebracht 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
Ocuco's Medewerkers 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.
- Ocuco's Medewerkers Java De 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 Voorwerp)
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 or JUnit hulpmiddelen. 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
Het Spring web MVC-framework biedt een model-view-controller-architectuur met componenten waarmee u flexibele en losjes gekoppelde webapplicaties kunt maken.
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:
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
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 Concepts
Er zijn zeven kernconcepten in Aspect-Oriented Programming.
Kern AOP Concepts
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.
- Target Bezwaar maken: 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
Nu in dit Java Lente-tutorial, we zullen de stapsgewijze informatie leren om te installeren Java Lente in uw computer:
Stap 1) Open uw browser.
Ga naar eclipse.org.
Stap 2) Download Eclipse Installeren.
Download Eclipse Neon-installatieprogramma en installeer het op uw Windows systeem.
Stap 3) Zoek de 64-bits versie.
Klik op de knop "64-bit downloaden".
Stap 4) Zoek IDE voor Java Ontwikkelaars.
Ga naar Eclipse IDE voor Java Ontwikkelaars en klik op de link "64-bit".
Stap 5) Zoek een 64-bits link.
Klik op "Windows 64-bit”-koppeling.
Stap 6) Zip-bestand downloaden.
Klik op de knop “Downloaden” om het zip-bestand te downloaden.
Stap 7) Pak het zip-bestand uit.
Pak de download-zip uit naar een specifieke map.
Stap 8) Selecteer de werkruimtemap.
Klik op de knop "Bladeren" om de werkruimtemap te selecteren.
Stap 9) Selecteer map.
Klik op “Map selecteren” om een map te selecteren.
Het proces wordt weergegeven zoals in het volgende scherm.
Stap 10) Open klant.
Opening Eclipse Marktplaats-klant.
- Ga naar het Help-menu.
- Klik op "Eclipse Marketpalce”-optie.
Stap 11) Zoek lente plug-in.
Spring-plug-in zoeken en installeren.
- Schrijf Lente in het tekstvak 'Zoeken'.
- Klik op het pictogram “Zoeken”.
- Klik op de knop “Installeren” om een plug-in te installeren.
Stap 12) Klik op de knop 'bevestigen'.
Bevestig de geselecteerde functies en klik op de knop "Bevestigen".
Stap 13) Voorwaarden accepteren.
Algemene voorwaarden accepteren en de software installeren.
- Klik op het keuzerondje "Ik accepteer de voorwaarden van de licentieovereenkomsten".
- Klik op de knop “Voltooien” om de installatie te voltooien.
Er wordt een welkomstscherm weergegeven met de voortgang van de software-installatie.
Stap 14) Start IDE opnieuw.
Klik op de knop "Nu opnieuw opstarten" om opnieuw op te starten Eclipse IDE en pas de wijzigingen toe.
Het volgende scherm wordt weergegeven:
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 aan Java Enterprise-editie (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.
- Java de lente biedt te veel beperkingen.
- Code is openbaar, omdat deze voor iedereen zichtbaar is.
- Het biedt ook geen op maat gemaakte functies.
Samenvatting
- Spring-framework is een eenvoudig te gebruiken open-source Java platform
- Vooraf gedefinieerde sjablonen en losse koppelingen zijn belangrijke kenmerken van Java voorjaar
- 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 De lente is dat het ontwikkelaars in staat stelt applicaties van ondernemingsklasse te ontwikkelen met behulp van POJO's
- Het grootste nadeel van Java lente is dat het te veel beperkingen biedt.
Controleer ook: - Top 80 vragen en antwoorden over het Spring MVC Framework-interview