Vad är vårramen? - Vägen till effektiv utveckling



Den här bloggen om vad som är Spring Framework talar om det allmänt använda Java Framework - Spring. Den berättar också varför och hur man använder Spring Framework med exempel.

I dagens snabba värld behöver vi allt för att vara snabb. Vi vill inte hålla oss engagerade i ett arbete för länge, låt det vara något som att resa, handla, studera eller arbeta. När det gäller kodning vill vi att våra applikationer ska utvecklas på kortast möjliga tid men med full effektivitet. Vi kan ha bråttom, men ändå kan vi varken kompromissa med vår kvalitet eller vi vill lägga för mycket på det. Så vad är lösningen? Ramar fungerar bäst i denna situation. Det finns olika ramar ute på marknaden, bland vilka få används som: Spring, Hibernate, Struts etc. Genom denna blogg kan vi ta reda på vad som är Spring Framework och varför det är så populärt på marknaden!

Låt oss ta en titt på de ämnen jag kommer att diskutera i den här bloggen innan vi börjar:





Java Frameworks

Varför ska vi gå till ramverk?Låt ossförstå det med vår vän, Coddy .

Coddy in problem - What Is Spring Framework - Edureka!



Coddy får en uppgift att utveckla en applikation, men den tilldelade tiden räcker inte för att slutföra den. Han måste skriva många kodrader (LOC) själv. Det är väldigt tidskrävande och tröttsamt. Han är förvirrad vad han ska göra! Var han ska börja från!

Coddy börjar tänka på en lösning på sitt problem. Han behöver något som är snabbt och effektivt sparar tid och ansträngning, som något färdigt.



Plötsligt slår honom tanken att använda Frameworks. Ramarna är snabba, effektiva och lätta. De är stora delar av fördefinierade koder som vi enkelt kan lägga till i vår egen kod för att lösa ett specifikt problem.

Han kodar med hjälp av ramverket. Förvånansvärt är koden enkelt utrustad med ramverket.

Coddy nu kan koda snabbare och slutföra sin ansökan inom den angivna tidsramen. Dessutom är han fri från att skriva tusentals rader med icke-funktionell kod.

Efter att ha distribuerat applikationen som utvecklades med hjälp av Framework fann han att den kördes med mycket högre hastighet och dess genomströmning ökade också jämfört med andra applikationer som utvecklades utan att använda Framework.

hur man tar skärmdump i selen webdriver med java

Så, låt oss nu börja med Java Frameworks.

Hur Java Frameworks kom till existens?

I slutet av 1990-talet utvecklades applikationerna i stor utsträckning med JEE-standarder. Utgångspunkten för J2EE var flera plattformar / flera leverantörer. Om du kan koda enligt J2EE-standarderna kan du distribuera din applikation på vilken J2EE-applikationsserver som helst, oavsett plattform. Att köra din kod på vilken applikationsserver som helst ger dig många fördelar som - transaktionshantering, meddelanden, utskick, kataloggränssnitt etc. Men eftersom ingenting blir lätt i den här världen hade det också vissa svårigheter att arbeta med J2EE.

  • MycketKomplex : Enterprise Java Bean utvecklades för att minska komplexiteten i J2EE-applikationer. Men det lyckades inte med sitt mål för genomförandet. Anledningen bakom det är att medan man skriver en komponent krävs det att man skriver en uppsättning XML-filer, hemgränssnitt, fjärranslutna / lokala gränssnitt etc.
  • ”Uppslagningsproblem”: Närhelst en komponent var beroende av en annan komponent, var den tvungen att leta efter komponenterna den var beroende av av sig själv. Denna ”uppslagning” av komponenten sker bara med namn, så namnet på beroendet var hårdkodat i komponenten.
  • Tung vikt: Som enAlla funktioner som klustring, fjärrkontroll etc. stöddes, du måste konfigurera dem, oavsett det faktum att du behöver dem eller inte. Detta kommer att göra dina applikationer uppblåsta.

Så här uppstod Java Frameworks. Java Frameworks är inget annat än stora delar av fördefinierad kod som du kan använda för din egen kod för att lösa ditt problem i en viss domän. Du kan använda ett ramverk genom att anropa dess metoder, arv, genom att tillhandahålla 'callbacks', lyssnare eller andra implementeringar av Observatör mönster.

Låt oss förstå det genom en bildföreställning:

Men hur exakt minskar de vårt arbete och effektiviserar våra koder? För att förstå det gå igenom följande fördelarochnackdelarav dessa ramar. Låt oss börja med fördelar .

Effektivitet:

Uppgifter som vanligtvis tar timmar och hundratals rader kod att komponera kan nu göras på några minuter med förbyggda funktioner. Utveckling blir mycket lättare, så om det är mycket lättare är det mycket snabbare och därefter mer effektivt.

Säkerhet:

En ram som används i stor utsträckning kommer i allmänhet att ha storsäkerhetapplikationer. Den stora fördelen ärgrannskapbakom detta ramverk, där användarna vanligtvis blir testare som håller länge. Om du hittar en sårbarhet eller ett säkerhetshål kan du gå till ramverkets webbplats och meddela dem så att det kan åtgärdas.

Bekostnad:

De populäraste strukturerna är gratis och det hjälper utvecklaren att koda snabbare. Om kodningen görs snabbare blir kostnaden för den slutliga klienten säkert mindre i alla aspekter, vare sig det är tid eller ansträngning. Dessutom är underhållskostnaden också låg.

informatica tutorial för nybörjare pdf gratis nedladdning

Stöd:

Som alla andra distribuerade verktyg innehåller ett ramverk i allmänhet dokument, en supportgrupp eller stora forum online där du kan få snabba svar.

Trots att alla dessa fördelar har Java Frameworks några nackdelar , tycka om:


Begränsningar:

Ramens grundläggande beteende kan inte ändras, vilket indikerar att när du använder ett ramverk måste du respektera dess begränsningar och arbeta som det krävs. Således måste du se till att du väljer en ram som passar dina behov.

Koden är offentlig:

Eftersom ramverket är lättillgängligt för alla, iDet erbjuds också människor med dåliga avsikter. Det kan studeras för att veta hur saker fungerar och för att upptäcka brister som kan användas mot dig.

Beställnings Funktioner:

När du använder ett ramverk vet du väldigt lite om språket bakom det eftersom funktionerna i det är specialbyggda.När du använder specialbyggda funktioner är det mycket troligt att du måste använda dem enligt ramens standarder som kan skilja sig från det ursprungliga konceptet.

Nudet därdu känner till fördelar och nackdelarav ramarna,välj ditt ramverk efter ditt behov. Det finns olika typer av ramar tillgängliga på marknaden. Nedanstående diagram visar några av dem:

Så i den här bloggen kommer vi att fokusera på Spring Framework.

Vad är vårramen?

Här uppstår frågan 'Vad är vårramen'?

Spring Framework är en kraftfull lättviktsram för applikationsutveckling som används för Enterprise Java (JEE).

Kärnfunktionerna i Spring Framework kan användas för att utveckla alla Java-applikationer.Det kan beskrivas somkomplett och modulärt ramverk. Spring Framework kan användas för alla lagerimplementeringar i en realtidsapplikation. Den kan också användas för att utveckla ett visst lager av en realtidsapplikation till skillnad från Struts och Hibernate, men med Spring kan vi utveckla alla lager.

Det handlade om vad som är Spring Framework, men hur det utvecklades? Det finns en intressant historia bakom den. Låt oss ta en titt på Spring Framework historia och ursprung.

I oktober 2002 Rod Johnson , en australiensisk dataspecialist, skrev en bok med titeln Expert One-on-One J2EE Design and Development. I den här boken föreslog han en enklare lösning baserad på vanliga Java-klasser (POJO) och beroendeinjektion. Han skrev över 30 000 rader infrastrukturkod som innehöll ett antal återanvändbara Java-gränssnitt och klasser för att utveckla applikationen. Runt februari 2003 började Rod, Juergen och Yann samarbeta om vårprojektet. Namnet 'Spring' fick eftersom det innebar en ny start efter 'Winter' av traditionell J2EE.

Följande är tidslinjen som visas om större utgåvor i vårens historia:

Det fick namnet Interface 21, som en referens till 2000-talet och släpptes under Apache 2.0-licens.
Detta var den första milstolpen. Vårramverket utvecklades snabbt sedan den här utgåvan. Interface21 stödde AspectJ parallellt med Spring Framework.
Nya funktioner tillkom - utbyggbara XML-konfigurationer, stöd för Java 5 och dynamiska språk, IoC-tilläggspunkter och AOP-förbättringar.
Nya funktioner lades till - stöd för Java 6 / JEE5, annoteringskonfigurationer, automatisk identifiering av komponenter i klassvägen och OSGi-kompatibla buntar.
Nya funktioner lades till - stöd för omorganiserat modulsystem, SpEL, JavaConfig, inbäddade databaser, REST-stöd och stöd för Java EE 6.
Spring Data Commons Project släpptes. Senare 2012 lämnade Rod Johnson vårlaget.
Alla vårprojekt flyttades till Pivotal. Nya funktioner lades till - fullt stöd för Java 8, webbsockets, högre tredjepartsbibliotekberoende, groovy DSL för bean-definitioner.
Den var kompatibel med Java 6, 7 och 8, med fokus på kärnförfiningar och moderna webbfunktioner.
Det kommer att bli den sista generationeninom de allmänna systemkraven för Spring 4. 4.3.8 är den aktuella versionen.

Varför Spring Framework?

Nedan följer ett diagram som visar jämförelsen mellan våren och olika andra ramverk.

Nedan följer en graf baserad på en undersökning,från och med maj 2016. Som du kan se från grafen att Spring Framework är mycket populärt inom sin domän och har fortsatt att behålla sin position på tsedan 2014.

Skäl till vårramverkens popularitet

Det finns i allmänhet tre huvudorsaker till Spring Framework popularitet.

  1. Enkelhet
  2. Testbarhet
  3. Lös koppling

Låt oss diskutera dessa ämnen i detalj.

Enkelhet: Spring Framework är enkelt eftersom det inte är invasivt eftersom det använder POJO- och POJI-modeller.

  • POJO (vanliga gamla Java-objekt): AJava-klass som inte kombineras med någon teknik eller något ramverk kallas ' POJO ' .
  • POJI (Plain Old Java Interfaces): Ett Java-gränssnitt som inte är kopplat till någon teknik eller något ramarbete kallas ' POJI ' .

Testbarhet : För att skriva Sbambuapplikation är server inte obligatoriskt. Men för struts och EJB-applikationer behöver du en server om du vill testa applikationen. Det kan behöva många ändringar i källan och för att se dessa ändringar varje gång du måste starta om servern. Detta blir tråkigt och tidskrävande. I fall attSpring Framework, den har sin egen behållare för att köra applikationenkatjoner.

Lös koppling: Spring Framework är löst kopplat eftersom det har begrepp som Dependency Injection, AOP etc. Dessa funktioner hjälper till att minska beroendet och öka modulariteten i koden. Låt oss förstå detta med ett exempel.

Här har jag ett cykelgränssnitt som har en start () -metod. Det implementeras vidare av tre klasser, nämligen: Yamaha, Honda och Bajaj.

offentligt gränssnitt Cykel {offentlig ogiltig start ()}

Här skapar en klass Rider ett objekt av vilken klass som helst som implementerar Bike-gränssnittet.

klass Rider {Bike b public void setBike (Bike b) {this.b = b} void ride () {b.start ()}}

Nu kan Spring Framework-containern injicera ett objekt av vilken klass som helst som implementerar cykelgränssnitt, enligt kravet. Så här fungerar lös koppling.

Spring Framework Architecture

Som du kan se från ovanstående diagram har Spring en skiktad arkitektur som består av olika moduler som har sin egen funktionalitet. Dessa moduler generaliseras i följande lager:

  • Kärnbehållare
  • Datatillgång / integration
  • webb
  • AOP (Aspect Oriented Programming)
  • Instrumentation
  • Testa.

Du kanske undrar, vad är Spring Framework fördel med att ha lager arkitektur? Låt oss ta reda på det genom följande punkter:

  • Spring Framework organiserar effektivt dina mellanliggande objekt.
  • Oavsett körningsmiljön kan Spring Frameworks konfigurationshanteringstjänster användas i vilket arkitektoniskt lager som helst.
  • Spring Framework hanterar konfigurationen på ett konsekvent sätt i hela applikationen. Detta eliminerar behovet av att använda olika filformat med anpassad egendom.
  • Spring Framework är utformad på ett sådant sätt att applikationer som byggs med den beror på så få av dess API: er som möjligt.
  • På grund av användningen av gränssnitt,Spring Framework underlättar god programmeringssed.

För att helt förstå vad som är Spring Framework, se en enkel Spring Framework-applikation. Följ de fem enkla stegen:

Steg I: Skapa Bean-klassen

paket org.edureka.firstSpring public class StudentBean {String name public String getName () {return name} public void setName (String name) {this.name = name} public void displayInfo () {System.out.println ('Hello: '+ namn)}}

Steg II: Skapa en XML-fil

 

Steg III: Skapa huvudklassen

paket org.edureka.firstSpring import org.springframework.context.ApplicationContext import org.springframework.context.support.ClassPathXmlApplicationContext public class StudentDemo {public static void main (String [] args) {ApplicationContext appCon = new ClassPathXmlApplicationContext ) StudentBean-fabrik = (StudentBean) appCon.getBean ('studentbean') factory.displayInfo ()}}

Steg IV: Ladda in jar-filerna

Ladda följande jar-filer.

  • commons-logging-1.2.jar
  • javax.servlet-api-3.1.0.jar
  • jstl-1.2.jar
  • spring-aop-4.2.2.RELEASE.jar
  • vårbönor-4.2.2.RELEASE.jar
  • spring-context-4.2.2.RELEASE.jar
  • spring-core-4.2.2.RELEASE.jar
  • spring-expression-4.2.2.RELEASE.jar
  • spring-web-4.2.2.RELEASE.jar
  • spring-webmvc-4.2.2.RELEASE.jar

NOTERA: Om du behöver jar-filerna, kommentera nedan.

Steg V: Kör programmet

Kör programmet på din server för att testa applikationen.

Hoppas jag kunde förklara tydligt, vad är Spring Framework, hur fungerar det exakt och vad används det till? Du hänvisar också till videon på “What Is Spring Framework”, där instruktören beskriver de ämnen som diskuteras i denna blogg tillsammans med praktisk demonstration.

c ++ hur man använder namnområden

Vad är vårramen i Java | Spring Framework Tutorial | Edureka

Om du är intresserad av att lära dig mer om Spring Framework, håll dig uppdaterad med den här bloggserien för jag kommer att komma med en annan blogg på som kommer att prata om mer avancerade koncept under våren.

Om du vill lära dig våren och vill använda det när du utvecklar Java-applikationer, kolla in av Edureka, ett pålitligt inlärningsföretag online med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen.

Har du en fråga till oss? Vänligen nämna det i kommentarfältet så återkommer vi till dig.