..


Sponsoroidut linkit

Core Container - Kevät pavut

Tässä osassa analysoidaan konfigurointi KOK kontti XML metatieto.
Saat papu instazionare nell'IoC contanier infomarzioni vain kaksi riittää meille:

  • Hyväksytty luokan nimi, johon objekti kuuluu
  • Yksilöllinen tunnus määritetty papu yhteydessä
Esimerkki:





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









 <beans class="com.MyClass1"/>



Toisessa esimerkissä on tarkoituksella jätetty pois id attribuutti, koska jos et määritä se luo satunnaisen kevät. On kuitenkin suositeltavaa, että aina määrittää tunnuksen, joten voit viittaus pavut tarvittaessa. Papu voi olla useita tunnisteita voidaan lisätä nimen kautta attribuutti tai alias tag:
 



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

 
tai
 



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

 

Voit instantiate kevään pavut kolmella tavalla:

  • Kautta valmistaja
  • Läpi tehtaan menetelmä
  • Kautta papu tehdas
Jos et määritä menetelmää instantiate pavut, Spring käyttää oletuksena rakentaja, joten jokainen papu on construttore default (myöhemmin näemme, miten instantiate papu käyttäen rakentaja parametreilla).
Jos haluat käyttää tehtaan menetelmä, joka on tyypillinen Singleton , sinun on käytettävä tehtaalla-menetelmällä määrite.





 public class {FactoryMethodBean





  



 private static esimerkiksi FactoryMethodBean FactoryMethodBean = uusi ();





  



 Yksityinen FactoryMethodBean () {}





  



 public static FactoryMethodBean getInstance () {



    



 palata esimerkiksi;



  



 }









 }



ja nell'applicationContext. xml
 



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

 

Viimeinen keino instanssien käyttää lisäksi tehtaan menetelmä, papu tehdas, joka on tyypillinen Service Locator .






 FactoryBean {public class





  



 Yksityinen ExampleBean entinen;





  



 julkinen FactoryBean () {



    



 super ();



    



 Entinen ExampleBeanImpl = uusi ();



  



 }





  



 julkinen ExampleBean getExampleBean () {



    



 palata ex;



  



 }









 }



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



Soveltamisala

Tärkeä ominaisuus papu on sen soveltamisala, jossa määritellään elinkaaren. Kevät tukee viittä eri soveltamisala:

  • Singleton, luo vain kertaalleen papu säiliö, joka on yhteinen kaikille muille pavut.
  • prototyyppi, joka on aina erityistä papu on instantiated se uusi, eli kaikki muut papu, joka viittaa prototyyppi scoped papu on omasta aloitteestaan.
  • pyyntö, jokaisen HTTP-pyynnön luodaan esimerkki tästä papu
  • istunto jokaiselle HTTP-istunto on luotu esimerkiksi tämän papu
  • maailmanlaajuinen istunto, tulee käyttää vain sovelluksissa, jotka hyödyntävät portlet, joka on läsnä käsite globaalin istunto eri alkioita.

Singleton ja prototyyppi soveltamisalat ovat kaikkien saatavilla ApplicationContext kuin pyyntö, session ja globaali istunnonpituuden ovat voimassa vain WebApplicationContext.

Jos soveltamisala attribuutti ei ole määritelty, papu tulee Singleton laajuus oletuksena.

Näiden lisäksi laajuuksia olemassa kuudesosa, mutta laajuus lanka ei ole oletusarvoisesti käytössä. Keväällä voit luoda mukautettuja laajuuksia, vaan jää lukijalle syvyys tätä aihetta.

Java jousenohjain
E-Learning
Linux (Course) Linux (Course)
Täydellinen opas avoimen lähdekoodin järjestelmä. Alkaen 49 €.
PHP (Course) PHP (Course)
Täysi tietenkin luoda dynaamisia Web-sivustoja. Alkaen 49 €.
Ruby ja Ruby on Rails (Course) Ruby ja Ruby on Rails (Course)
Luominen ohjelmisto-ja web-sovellusten kanssa Ruby ja RoR. Alkaen 39 €.
Sponsoroidut linkit