Vårprosjektkonfigurasjon ved hjelp av Java og merknader

Vårprosjektkonfigurasjon ved hjelp av Java og merknader
I denne artikkelen lærer vi å konfigurere applikasjonen ved å bruke bare Java -merknader, som betyr Ingen XML! Ingen grunn til å skrive noen XML -kode lenger.

La oss komme i gang.

Lag først en Maven-basert vårapplikasjon og legg deretter til følgende avhengigheter til POM.XML -fil:
// 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

I dette prosjektet vil vi hovedsakelig bruke disse tre merknadene:

  • @Configuration
  • @Componentscan
  • @Komponent

@Configuration -merknaden vil bli brukt til å lage en konfigurasjonsfil, og @ComponentScan -merknaden vil bli brukt til å skanne komponentene, lik XML -taggen.

Opprett en Java Config -fil

Siden vi bruker Java -merknadene, oppretter vi en Java Config -fil i stedet for en ApplicationContext.XML -fil. Denne konfigurasjonsfilen vil være tom for nå, men har en @configuartion -merknad.

Her trenger vi ikke å lage noen XML -filer. Snarere lager vi en enkel Java -klasse og markerer det ved @configuration -merknad. I vårt tilfelle opprettet vi en SpringConfig.Java -klasse som ser ut som følgende:

// SpringConfig.Java

Packagecom.Linuxhint;
importorg.Springframework.kontekst.merknad.Komponentercan;
importorg.Springframework.kontekst.merknad.Konfigurasjon;
@Configuration
@Componentscan ("com.Linuxhint ")
publicClassSpringConfig

Lag en java -bønne

La oss lage en bønneklasse og merke den med @component -merknad. Denne merknaden spesifiserer denne klassen som en komponent. Når IOC -beholderen starter, skannes den som en komponent, og en bønneobjekt opprettes ved kjøretid.

// Ansatt.Java

Packagecom.Linuxhint.bønner;
importorg.Springframework.stereotype.Komponent;
@Component ("EMP")
PublicClass -ansatt
privatintid;
privat strengnavn;
public String getName ()
Returname;

publicVoidSetName (strengnavn)
dette.Navn = navn;

publicIntgetID ()
returnid;

publicVoidSetId (Insid)
dette.id = id;

Opprette hovedklasse

Lag nå en hovedklasse for å lese Bean -egenskapene. Her endret vi ikke noe. Koden ligner på den forrige. Den leser bønnen ved å bruke getbean () -metoden. Settverne og getters brukes til å sette og få bønneegenskaper.

Merk: Bønne -ID -en, sendt inn i getbean (), skal være den samme som erklært i @component -merknaden.

// SpringApp.Java

Packagecom.Linuxhint;
Import org.Springframework.kontekst.merknad.AnnotationConfigApplicationContext;
Importcom.Linuxhint.bønner.Ansatt;
publicClassSpringApp
publicStaticVoid main (String [] args)
AnnotationConfigApplicationContextac = newAnnotationConfigApplicationContext (SpringConfig.klasse);
Ansatt EMP = (Ansatt) AC.getbean ("emp");
emp.setName ("Rohan");
Strengnavn = emp.getName ();
System.ute.println ("navn:"+navn);

Prosjektstruktur

Etter å ha opprettet alle disse filene, skal prosjektet se ut som følgende:

Kjør søknaden

La oss nå kjøre søknaden ved å høyreklikke på prosjektet og velge:

Kjør som -> Java -applikasjon

Dette vil produsere følgende utdata til konsollfanen:

Konklusjon

Denne artikkelen viste hvordan du konfigurerer et program ved hjelp av Java -merknader. Vi diskuterte å lage en Java Bean, en hovedklasse, en prosjektstruktur og hvordan du kjører applikasjonen. Med denne artikkelen vil du kunne være vårprosjektkonfigurasjon ved hjelp av Java -merknader med letthet. For mer nyttige artikler, sjekk ut mer fra Linux Hint.