Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Spring Tutorial:Wat is Spring Framework en hoe te installeren?

Wat is Spring Framework?

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

In deze Java Spring-zelfstudie leert u:

  • Wat is het Spring-framework?
  • Kenmerken van Spring Framework
  • Korte geschiedenis van de lente
  • Lente Framework Architectuur
  • Lente – MVC Framework
  • Aspectgericht programmeren
  • Installatie van Java Spring
  • Voordelen van Spring Framework
  • Nadelen van Spring Framework
  • Top Spring MVC Framework Interview Vragen en antwoorden

Kenmerken van Spring Framework

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

  • Vooraf gedefinieerde sjablonen
  • Eenvoudig 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 behandelen:

  • Spring-framework is geschreven door Rod Johnson en werd voor het eerst uitgebracht in juni 2002.
  • Lente s t-versie uitgebracht in maart 2004
  • Lente 1.2.6 versie release in 2006
  • Versie voorjaar 2.0 in oktober 2006
  • Versie voorjaar 2.5 in november 2007
  • Versie lente 3 in december 2009
  • Versie lente 3.1 in december 2011
  • Versie voorjaarsframework 4 in december 2013 met ondersteuning voor Java 8
  • 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

Lente Framework Architectuur

De Spring Framework Architecture biedt 20 modules die kunnen worden gebruikt op basis van een applicatievereiste.

De 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:

Veerkern:

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 die wordt geboden door de Core- en Beans-modules, en het is een medium dat u helpt toegang te krijgen tot alle gedefinieerde en geconfigureerde objecten.

Spring Expression Languages ​​(SpEL):

Deze module biedt expressietaal voor het wijzigen en opvragen van objectgrafieken tijdens 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/portabiliteit voor code, ongeacht technologieën voor gegevenstoegang. Het zal gebaseerd zijn op het objectgeoriënteerde kaartconcept.
  • De JDBC-module bestaat uit een JDBC-abstractielaag. Het helpt je om de noodzaak om JDBC-gerelateerde codering uit te voeren.
  • OXM:Object XML Mappers (OCM) helpt u bij het converteren van de objecten naar XML-indeling en vice versa.
  • De module Java Messaging Service 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.

Web-servlet :Deze module slaat op MVC gebaseerde implementatie voor webapplicaties op.

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

Webportlet :Deze module wordt ook wel Spring-MVC-Portlet module genoemd. Het biedt voor 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 loader-implementaties. 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:

Het Spring web MVC-framework biedt een model-view-controller-architectuur en biedt componenten die u helpen om 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 je ook bij het bouwen van flexibele en losjes gekoppelde webapplicaties.

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

Hoe werkt MVC in de lente?

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

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

Aspectgericht programmeren

Aspect-georiënteerd programmeren stelt de globale eigenschappen van een programma in staat om te beslissen hoe het wordt gecompileerd tot een uitvoerbaar programma.

De belangrijkste eenheid van modulariteit is een aspect in plaats van een klasse. Aspect-georiënteerd programmeren splitst de logica van het programma op in verschillende delen die bekend staan ​​als zorgen.

Een transversaal probleem kan van invloed zijn op de hele applicatie en is gecentraliseerd op één locatie in code zoals transactiebeveiliging, beheer, logging, authenticatie, enz.

Het kan ook worden beschouwd als een dynamisch ontwerppatroon voor binnenhuisarchitecten. Dit patroon biedt ook een extra gedrag dat kan worden toegevoegd aan een bestaande klasse door de oorspronkelijke klasse in te pakken en de interface te dupliceren en het origineel te verwijderen.

Kern AOP-concepten

Er zijn zeven kernconcepten in Aspect-Oriented Programming.

Laten we ze in detail bespreken:

  • Aspect :Een aspect is een klasse waarmee de JEE-toepassing kan worden geïmplementeerd. Het gaat om welke over meerdere klassen gaan, zoals transactiebeheer, beveiliging, enz. Aspecten kunnen een typische klasse zijn die is geconfigureerd met behulp van Spring XML-configuratie of een gewone klasse die is geannoteerd met behulp van @Aspect-annotatie.
  • Joinpoint: Het is een kandidaat-punt in de uitvoering van het programma waar een aspect kan worden ingeplugd. Het kan een methode zijn die wordt aangeroepen als een uitzondering die wordt gegenereerd, of zelfs een veld dat wordt gewijzigd.
  • Advies: Advies zijn de daadwerkelijke acties die worden ondernomen voor een specifiek joinpoint. Deze methode wordt uitgevoerd wanneer een specifiek verbindingspunt een overeenkomend punt in de toepassing ontmoet.
  • Pointcut: Het is een uitdrukking die kan worden gekoppeld aan join-punten om te controleren of dat advies moet worden uitgevoerd of niet.
  • Doelobject: Op basis van doelobjecten 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 gemaakt nadat het advies op het doelobject is toegepast.
  • Weven: Dit is een methode om een ​​aspect te koppelen aan andere applicatie-objecten of typen om een ​​geadviseerd object te bouwen.

Installatie van Java Spring

In deze Java Spring-zelfstudie leren we stap voor stap informatie om Java Spring op uw computer te installeren:

Stap 1) Ga naar www.eclipse.org.

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

Stap 3) Klik op de knop "Download 64-bit".

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

Stap 5) Klik op de link "Windows 64-bit".

Stap 6) Klik op de knop "Download" om het zipbestand te downloaden.

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

Stap 8) Klik op de knop "Bladeren" om de map van de werkruimte te selecteren.

Stap 9) Klik op "Select Folder" om een ​​map te selecteren.

Het proces wordt weergegeven zoals weergegeven in het volgende scherm.

Stap 10) Eclipse Marketplace-client openen.

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

Stap 11) Spring-plug-in zoeken en installeren.

  1. Schrijf Lente in het tekstvak "Zoeken".
  2. Klik op het pictogram 'Zoeken'.
  3. Klik op de knop "Installeren" om een ​​plug-in te installeren.

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

Stap 13) 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.

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

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

Het volgende scherm wordt weergegeven:

Voordelen van Spring Framework

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

  • Met Spring kunnen ontwikkelaars applicaties van bedrijfsklasse 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).
  • Je kunt een veer modulair organiseren. Zodat als een aantal pakketten en klassen substantieel zijn, je alleen maar hoeft te doen wat je nodig hebt en de rest negeert.
  • Het biedt declaratieve ondersteuning voor transacties, opmaak, validatie, caching, enz.
  • De applicatie die is ontwikkeld met Spring is eenvoudig omdat de omgevingsafhankelijke code naar dit framework wordt verplaatst.

Nadelen van Spring Framework

Dit zijn de voor- en nadelen van Spring Framework.

  • Java lente biedt te veel beperkingen.
  • Code is openbaar en is voor iedereen zichtbaar.
  • Het biedt ook geen op maat gemaakte functies.

Samenvatting:

  • Spring-framework is een gebruiksvriendelijk open-source Java-platform
  • Vooraf gedefinieerde sjablonen en losse koppels zijn belangrijke kenmerken van Java Spring
  • 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 herroept ook de controller die is gekoppeld aan dat specifieke verzoek.
  • Aspect-georiënteerd programmeren zorgt ervoor dat de globale eigenschappen van een programma bepalen hoe het wordt gecompileerd tot een uitvoerbaar programma.
  • Het grootste voordeel van Java Spring is dat het ontwikkelaars in staat stelt om enterprise-class applicaties te ontwikkelen met behulp van POJO's
  • Het grootste nadeel van Java Spring is dat het te veel beperkingen biedt.

Java

  1. Wat is een Gartner-veer?
  2. Effen vs veerringen:wat is het verschil?
  3. Wat is een mechanische trekveer?
  4. Hoe installeer ik WordPress op Google Cloud
  5. Gecodeerde UI Test Automation Framework-zelfstudie
  6. Wat is 6G en hoe snel zal het zijn?
  7. Een dockleveller installeren
  8. Solidworks Spring-zelfstudie - Adaptieve lente-animatie
  9. Wat is kopersolderen en hoe het te doen?
  10. Wat is een onderhoudsachterstand? Hoe het te overwinnen?
  11. Wat is een veerschokdemper?