Spring XML-basert konfigurasjonsoppsett

Spring XML-basert konfigurasjonsoppsett
Spring IOC -beholder er en viktig komponent i Spring Framework som administrerer bønnene under kjøretid.

Den leser alle bønnemetadataene fra applikasjonskonfigurasjonsfilen som kan være en XML -fil eller en Java -fil.

I eldre versjoner av våren kan vi bare konfigurere i XML -filen, men nå i moderne versjoner kan vi gjøre dette ved hjelp av Java -merknader eller blanding av begge deler også.

I denne artikkelen lærer vi å konfigurere et fjærapplikasjon ved å bruke XML -kode. For dette vil vi lage en ApplicationContext.XML fil som vil inneholde alle bønner definisjoner.

For å vite mer om IOC -beholderen, kan du henvise til denne detaljerte artikkelen <Redaktør gjør denne lenken til IOC -artikkelen>.

Først vil vi starte med å lage en Maven Project Og så vil legge til våravhengigheter til pom.XML -fil. Vi vil Lag en java -bønne og Hovedklasse som vil utføre denne vårsøknaden.

Våravhengigheter:

Etter å ha lagt til vårkjerne- og kontekstavhengigheter vår POM.XML -fil ser slik ut:

// 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

Java Bean

Lag nå en Java Bean -klasse. Bean -klassen er en spesiell Java -klasse som inneholder private eiendommer og getters -settere. Spring IOC administrerer sin runtime -syklus. Vi vil diskutere dette i detalj i de neste artiklene.

For nå, la oss opprette en klasseansatt som inneholder ansattes ID, navn og getters -settere. Kildekoden til filen ser slik ut:

(Vi opprettet denne klassen i com.Linuxhint.bønner pakke for å gjøre prosjektet mer strukturert.)

// empoyee.Java
pakke com.Linuxhint.bønner;
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;

Opprette applikasjonskontekst

Etter å ha opprettet ansattes bønne, la oss opprette en konfigurasjonsfil for å konfigurere denne bønnen. For eksempel opprettet vi en ApplicationContext.XML -fil som inneholder følgende kode:

// ApplicationContext.XML

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



Taggen er en overordnede tag som inneholder nyttige uris. Taggen er hovedkoden som brukes til å konfigurere ansattes bønne.

Det krever bønne id og klasse parametere. Så vi passerte bønne -ID- og klassenavnet med full pakketavn. Bønne -IDen er navnet som vil bli brukt til å lese/hente bønnedata.

Taggen brukes til å angi verdien for navnegenskapen til ansatteklassen.

Opprette hovedklasse

Dette er hovedklassen der vi oppretter gjenstanden for ApplicationContext -beholderen og får tilgang til bønnen ved å bruke getbean () -metoden.

Så vi opprettet en klasse SpringApp som inneholder en Main () -metode. Inne i dette leser vi ApplicationContext.XML -fil.

Strengen “EMP” der vi passerte i getBean () -metoden er den samme som vi passerte i taggen som en ID. GetName () -metoden er getter -metoden til den ansattes bønnerklassen som returnerer navnet på den ansatte som vi satte i taggen.

Den komplette kildekoden er nedenfor.

// SpringApp.Java
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 hei = (ansatt) AC.getbean ("emp");
Strengnavn = hei.getName ();
System.ute.println ("navn:"+navn);

Prosjektstruktur

Etter å ha opprettet alle filene, skal applikasjonsprosjektet vårt se slik ut:

Kjør applikasjon

Etter å ha skrevet all koden, la oss kjøre søknaden. Høyreklikk på prosjektet og velg Kjør som -> Java -applikasjon. Det vil utløse utførelsesprosessen og returnerer utdataene i konsollfanen.

Produksjon: