..


Sponsorerede links

Core Container - Forår bønner

I dette afsnit vil vi analysere konfiguration via IOC container xml metadata.
For en bønne instazionare nell'IoC contanier nok for os blot to infomarzioni:

  • Kvalificeret Navn på den klasse, som objektet tilhører
  • Et unikt id, der skal tildeles de bønner i forbindelse med
Eksempel:





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









 <beans class="com.MyClass1"/>



Det andet eksempel er bevidst udeladt id attribut, fordi hvis du ikke angiver det genererer en tilfældig foråret. Men det anbefales, at du altid angiver et id, så du kan henvise til de bønner, hvis nødvendigt. En bønne kan have flere identifikatorer, der kan føjes gennem navnet attribut eller af alias tag:
 



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

 
eller
 



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

 

At instantiere foråret bønner ved hjælp af tre metoder:

  • Gennem producenten
  • Gennem en fabrik metode
  • Gennem en bønne fabrik
Hvis du ikke angiver en metode til at instantiere de bønner, Spring bruger standard-constructor, så hver bønne skal have den standard construttore (senere vil vi se, hvordan en bønne instantieres ved hjælp af en konstruktør med parametre).
Hvis du ønsker at bruge en fabrik metode, som er typisk for en singleton , er du nødt til at bruge fabrikken-metoden attribut.





 {Public class FactoryMethodBean





  



 private statisk eksempel = new FactoryMethodBean FactoryMethodBean ();





  



 Privat FactoryMethodBean () {}





  



 public static FactoryMethodBean getInstance () {



    



 tilbage instans;



  



 }









 }



og nell'applicationContext. xml
 



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

 

Den sidste metode til instantiering anvendelser, som supplement til fabrikken metode, en bønne fabrik, som er typisk for tjenesten Locator .






 FactoryBean {public class





  



 Privat ExampleBean tidligere;





  



 offentlige FactoryBean () {



    



 super ();



    



 Tidligere ExampleBeanImpl = new ();



  



 }





  



 offentlige ExampleBean getExampleBean () {



    



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



Scopes

En vigtig egenskab ved en bønne er dens rækkevidde, som definerer livscyklus. Spring understøtter fem typer af omfang:

  • Singleton, skaber en enkelt instans af bønner i beholderen, der deles af alle de andre bønner.
  • prototype, som er nødvendig, hver gang en bestemt bønne bliver instantieret en ny, det vil sige alle andre bønner, der refererer til en prototype scoped bønne vil have sin egen instans.
  • anmodning for hver HTTP-anmodning er oprettet en instans af denne bønne
  • session, er for hver HTTP session oprettet en instans af denne bønne
  • globale session, bør kun anvendes i applikationer, der gør brug af portlets, der er til stede i begrebet global samling mellem de forskellige portlets.

Den singleton og prototype anvendelsesområder er tilgængelige for alle ApplicationContext som anmodning, session, global session og er kun gyldig for den WebApplicationContext.

Hvis omfanget attributten ikke er angivet, at bønner bliver singleton omfang som standard.

Ud over disse scopes der findes en sjette, men omfanget tråden er ikke aktiveret som standard. I foråret kan du oprette brugerdefinerede scopes, men er overladt til læseren dybden af ​​dette emne.

Spring Java Guide
E-Learning
Linux (Kursus) Linux (Kursus)
Komplet guide til open source-system. Fra 49 €.
PHP (Kursus) PHP (Kursus)
Fuld kursus for at skabe dynamiske web-sites. Fra 49 €.
Ruby og Ruby on Rails (Kursus) Ruby og Ruby on Rails (Kursus)
Opret software og web-applikationer med Ruby og RoR. Fra 39 €.
Sponsorerede links