Hva er vårramme?

Hva er vårramme?
Våren er et Java-basert applikasjonsrammeverk som kan brukes til å lage enhver form for applikasjon, for eksempel frittstående, Web, eller bedriftsapplikasjon. Den ble designet og Opprettet av Rod Johnson For å levere en avgrensning og forbedret versjon av JEE -utviklingsarkitekturen. Stangen ble først utgitt i juni 2003 med Apache 2.0 Lisens.

De Siste versjon av våren er 5.3.19, utgitt 13. april 2022.

Kjernestyrken eller sjelen til denne rammen ligger i avhengighetsinjeksjonen. Avhengighetsinjeksjonen er et konsept som tillater å injisere et objekt i et annet objekt for å lage applikasjonen eller modulen løst par.

Våren er full av funksjoner og gir et rikt sett med underprosjekter, for eksempel Spring Boot, Vårsikkerhet, Spring MVC, og vårsky, For å lage den funksjonelle spesifikke applikasjonen.

La oss nå opprette en webapplikasjon. Deretter kan du bruke Spring MVC -modulen til nettformål. For sikkerhets- og autentiseringsformål kan du bruke vårsikkerheten. Vi lærer alle disse senere i artiklene våre.

Vår 5 -versjon

Denne siste versjonen er kunngjort å være bygget på Reaktive bekker kompatibel med reaktorkjernen. Vårens ramme har blitt bedre med hver utgivelse. I de første dagene brukte vi applikasjonsserverne for å distribuere Java EE- og Spring -applikasjonene. Og med den nye Spring -modulen "Spring Boot", kan vi lage applikasjoner med minimal innsats med sky- og DevOps -verktøy.

Våren 5.3.19 Oppdateringer:

  • For å jobbe om våren, må du ha en minimum Java -versjon av Java 8 eller høyere
  • Det har avskrevet flere gamle integrasjoner som fliser, guava, hastighet og portrett
  • Spring MVC -modulen er oppgradert for å bruke Servlet API 4.0
  • Det støtter Spring Webflux, som er et nytt reaktivt programmeringsrammeverk

Fjærkomponenter

Fjærrammen består av flere innebygde komponenter for å lage et fullt funksjonelt og produktivt rammeverk.

Spring Core Container: Dette er kjernekomponenten eller hjertet i rammen. Det gir fjærbeholdere, for eksempel BeanFactory og ApplicationContext.

Aspektorientert programmering: Det er et programmeringsparadigme/stil som tillater å lage mer modulære komponenter som har tverrgående bekymringer.

Autentisering og autorisasjon: Denne komponenten består av flere sikkerhetsverktøy og protokoller som tillater å autentisere brukerne via Spring Security.

Konvensjon over konfigurasjon: Spring Roo -komponent er et verktøy som gir konvensjon over konfigurasjon for rask applikasjonsutvikling om våren.

Datatilgang: Det gjør det å jobbe med databaser ved å bruke JDBC for å koble til relasjonelle, ikke-relasjonelle og NoSQL-databaser.

Inversjon av kontrollbeholderen: Denne containeren administrerer opprettelsen, tilgangen og kjøringen av gjenstander under applikasjons kjøretid. Det er helt ansvarlig for bønnens livssyklus og avhengighetsinjeksjon.

Meldinger: Det hjelper til å konfigurere og administrere meldingen som går i applikasjonen ved hjelp av JMS (Java Message Service).

Modell-visningskontroller: Det er en servletbasert komponent som gjør det mulig å lage nettbaserte applikasjoner og avslappende webtjenester om våren.

Fjerntilgangsrammeverk: Det brukes til å marsjere Java -objektene over nettverket ved å bruke protokollene, for eksempel RMI, RPC, CORBA og SOAP.

Transaksjonsstyring: Det hjelper til å administrere transaksjonene i søknaden.

Fjernstyring: Det hjelper til med å administrere konfigurasjonen av applikasjoner over lokalt og fjernkontroll ved å bruke JMX (Java Management Extensions).

Testing: Det hjelper til å skrive testtilfellene for applikasjonen ved å bruke Java -enheten.

Vårversjoner Historie

La oss se i følgende tabell for å sjekke alle vårversjonene til det siste med de tilsvarende utgivelsesårene.

Versjon Dato (år)
0.9 Utgitt i oktober 2002
1.0 Utgitt i juni 2003
2.0 Utgitt i oktober 2006
3.0 Utgitt i desember 2009
4.0 Utgitt i desember 2013
5.0 Utgitt i september 2017

Konklusjon

Våren er et rammeverk for åpen kildekode. Du kan få kilden fra GitHub https: // github.COM/Spring-Projects/Spring-Ramework. I andre Linux -hint -artikler kan vi lære om vårmodulen og dens arkitektur i detalj.