..


Sponsede Lenker

Kjerne Container - Spring bønner

I dette avsnittet analyserer vi konfigurasjonen gjennom IOC container XML metadata.
For en bønne instazionare nell'IoC contanier infomarzioni bare to er nok for oss:

  • Kvalifisert Navn på klassen som objektet tilhører
  • En unik id tildelt bønne i sammenheng med
Eksempel:





 <beans id="myBean" class="com.MyClass"/>









 <beans class="com.MyClass1"/>



I det andre eksemplet har vi bevisst utelatt den id attributt, fordi hvis du ikke angir det genererer et tilfeldig Spring. Imidlertid er det anbefalt at du alltid angi en id, så du kan referere til bønner om nødvendig. En bean kan ha flere identifikatorer som kan legges gjennom navnet egenskap eller av alias tag:
 



 <beans id="myBean" class="com.MyClass" name="alias1 alias2" />

 
eller
 



 <alias name="myBean" alias="alias1" />

 

På å starte våren bønner ved hjelp av tre metoder:

  • Gjennom produsenten
  • Gjennom en fabrikk metode
  • Gjennom en bønne fabrikk
Hvis du ikke angir en metode på å starte bønner, bruker Spring standard konstruktør, slik at hver bønne må ha construttore default (vi skal se senere hvordan du instantiate en bønne med en konstruktør med parametre).
Hvis du vil bruke en fabrikk metoden, som er typisk for en enkelt , må du bruke fabrikkens-metoden attributt.





 public class {FactoryMethodBean





  



 private statisk eksempel FactoryMethodBean FactoryMethodBean = new ();





  



 Private FactoryMethodBean () {}





  



 public static FactoryMethodBean getInstance () {



    



 tilbake eksempel;



  



 }









 }



og nell'applicationContext. XML
 



 <bean id="factoryMethodExample" class="it.mrwebmaster.singleton.FactoryMethodBean" factory-method="getInstance"/>

 

Den siste metoden for oppretting bruker, i tillegg til fabrikken metoden, en bønne fabrikk, noe som er typisk for tjenesten Locator .






 FactoryBean {public class





  



 Private ExampleBean tidligere;





  



 public FactoryBean () {



    



 super ();



    



 Tidligere ExampleBeanImpl = new ();



  



 }





  



 public ExampleBean getExampleBean () {



    



 tilbake ex;



  



 }









 }



og nell'applicationContext. XML





 <bean id="factoryBean" class="it.mrwebmaster.factory.FactoryBean" />









 <bean id="exampleBean" class="it.mrwebmaster.factory.ExampleBean" factory-bean="factoryBean" factory-method="getExampleBean"/>



Omfanget

En viktig egenskap for en bønne er dens omfang, som definerer livssyklus. Spring støtter fem typer av omfang:

  • Singleton, skaper en enkelt forekomst av bønne i beholderen som deles av alle de andre bønner.
  • Prototypen, som er nødvendig hver gang en spesiell bønne er instansiert det en ny en, dvs. alle andre bønne som refererer til en prototype scoped bønne vil ha sin egen instans.
  • forespørsel, er for hver http forespørsel opprettet en forekomst av denne bønne
  • sesjon for hver http session blir opprettet en instans av denne bønne
  • global sesjon, bør bare brukes i applikasjoner som gjør bruk av portleter, som er til stede i begrepet global sesjon mellom de ulike portletter.

Den Singleton og prototype scopes er tilgjengelig for alle ApplicationContext som forespørsel, session og globale økten er bare gyldig for den WebApplicationContext.

Dersom omfanget attributten ikke er angitt, blir bean Singleton omfang som standard.

I tillegg til disse scopes eksisterer det en sjette, men omfanget tråden er ikke aktivert som standard. Våren kan du opprette egendefinerte scopes, men overlates til leseren dybden av dette emnet.

Java Spring Guide
E-Learning
Linux (Course) Linux (Course)
Komplett guide til open-source system. Starter fra 49 €.
PHP (Course) PHP (Course)
Full kurs for å lage dynamiske nettsider. Starter fra 49 €.
Ruby og Ruby On Rails (Course) Ruby og Ruby On Rails (Course)
Opprette programvare og web applikasjoner med Ruby og RoR. Starter fra 39 €.
Sponsede Lenker