Fjærapplikasjonskonfigurasjon ved bruk av XML og Java -merknad

Fjærapplikasjonskonfigurasjon ved bruk av XML og Java -merknad

I denne artikkelen vil vi lære å legge til noen Java merknadskode med XML For å lage en perfekt blanding av begge ved å minimere XML -koden. Dette er en god tilnærming hvis du ikke vil bruke XML mer i koden din og for den moderne vårstrukturen. De fleste liker ikke å bruke XML. De foretrekker heller å bruke Java -merknader. La oss se hvordan vi gjør dette på en trinnvis måte.

Hva er Java -merknad

Java -merknader er markeringen som brukes til å gi metadata om klassen. For eksempel, @Bønne Merknad brukes til å spesifisere at klassen er en bønneklasse, ikke en vanlig Java -klasse.

Java -merknadsprosess på et kompileringstidspunkt, eller kjøretid, for spesiell behandling.

Du kan være kjent med en vanlig merknad, @Overstyring, som forteller kompilatoren at denne metoden er en overstyret metode. Det er sjekket av kompilatoren og kompilatoren reiser problemet hvis dette ikke passer i saken.

Hvorfor merknader for vårkonfigurasjoner

Se for deg at du jobber med et stort prosjekt som har 100+ bønner. For å konfigurere dem, bruker du det komplekse XML som krever mer kode.

Mens du for å konfigurere en bønne, trenger du bare å legge @Component -merknaden til klassen, og det hele er gjort. Det er ikke nødvendig å bruke XML.

Når vi bruker en merknad, skanner bakgrunnsfjæren klassene for merknadene og registrerer automatisk bønnene i vårbeholderen. Så våren gjør mye arbeid automatisk og reduserer utviklerens tid og krefter.

La oss gå til utviklingsprosess og begynne å bygge en vårsøknad ved å bruke Java -merknadene og XML -koden.

For å vite mer om XML -konfigurasjonen, kan du henvise til vår detaljerte artikkel her Spring XML-basert konfigurasjonsoppsett

Utviklingsprosess

La oss starte med å lage et Maven -prosjekt. Legg deretter vårkjerne og kontekstavhengigheter til POM.XML -fil. Her vil vi forklare konseptet.

Lag Java Bean

Etter å ha opprettet prosjekt, for det første, oppretter en Java Bean -klasse Ansatt og plasser det i com.Linuxhint.Beans -pakke. Legg til to variabler -ID og navn og lag sine getters and Setters -metoder.

Merk denne klassen som komponent ved å legge til @component -merknaden. Kildekoden til ansatteklassen ser slik ut:

// Ansatt.Java
pakke com.Linuxhint.bønner;
Import org.Springframework.stereotype.Komponent;
@Component ("EMP")
offentlige klasseansatte
privat int ID;
privat strengnavn;
public String getName ()
Returnavn;

public void setName (strengnavn)
dette.Navn = navn;

public int getId ()
Retur ID;

public void setid (int id)
dette.id = id;

Lag applikasjonskontekst

Lag nå en ApplicationContext.XML -fil for å konfigurere bønnene. Her vil vi bruke Tag for å spesifisere basepakken der våren skal skanne og finne bønneklassen.

Legg merke til, vi vil ikke bruke stikkord lenger for å konfigurere bønnen snarere Tag og @Komponent Merknad vil gjøre oppgaven vår automatisk.

Vår ApplicationContext.XML Fil ser slik ut:


xmlns: xsi = "http: // www.W3.org/2001/xmlschema-instans "
xmlns: context = "http: // www.Springframework.org/skjema/kontekst "
XSI: schemalocation = "http: // www.Springframework.org/skjema/bønner http: // www.Springframework.org/skjema/bønner/fjærbønner.XSD http: // www.Springframework.org/skjema/kontekst http: // www.Springframework.org/skjema/kontekst/vårkontekst.XSD ">

Lag en hovedklasse

Dette er hovedklassen der vi får bønneobjektet ved å bruke GetBean () metode. Vi brukte getteren og setteren til bønnen for å sette og få eiendom.

pakke com.Linuxhint;
Import org.Springframework.kontekst.ApplicationContext;
Import org.Springframework.kontekst.Brukerstøtte.ClassPathxMlApplicationContext;
import com.Linuxhint.bønner.Ansatt;
offentlig klasse SpringApp
public static void main (String [] args)
ApplicationContext ac = new ClassPathxMlApplicationContext ("ApplicationContext.xml ");
Ansatt EMP = (Ansatt) AC.getbean ("emp");
emp.setName ("Rohan");
Strengnavn = emp.getName ();
System.ute.println ("navn:"+navn);

Avhengigheter for prosjektet

Og til slutt, sørg for at du har alle disse avhengighetene i prosjektet og oppdater Maven for å få de siste glassene.

// pom.XML

4.0.0
com.Linuxhint
SpringApp
0.0.1-SNAPSHOT
SpringApp
En enkel vårapp


org.Springframework
Spring-core
$ våren.versjon


org.Springframework
Spring-Context
$ våren.versjon



5.2.8.UTGIVELSE

Etter å ha lagt til alle filene. Prosjektstrukturen ser ut som følgende:

Kjør søknaden

Kjør nå applikasjonen, ved å høyreklikke på prosjektet og velge: Kjør som -> Java -applikasjon

Dette vil produsere følgende utgang til konsollvinduet.

Konklusjon

I denne artikkelen har vi lært å konfigurere et fjærapplikasjon ved å bruke merknader og XML. XML er en eldre måte å konfigurere en fjærapplikasjon, mens utviklere i dag foretrekker å bruke merknader. Etter denne artikkelen kan du lære å konfigurere ved å blande begge deler (XML og merknader).