..
Aiemmissa osissa näimme miten määrittää KOK kontti käyttäen metatiedot XML-muodossa.
Oletusasetukset läpi Java Annotation ei ole käytössä, jotta se on syötettävä nell'applicationContext. <context:annotation-config/> XML-tunnisteena.
Katsotaanpa, miten käyttää @ Autowired määrittää riippuvuuksia.
public class {AutowiredBean1
Yksityinen ServiceAW1 service1;
Yksityinen ServiceAW2 Service2;
@ Autowired
julkinen AutowiredBean1 (ServiceAW1 service1, ServiceAW2 Service2) {
super ();
this.service1 = service1;
this.service2 = Service2;
}
/ **
* Liiketoimintalogiikalla ..........
* /
}
ja nell'applicationContext. xml
<context:annotation-config/> <bean id="serviceAW1" class="it.mrwebmaster.di.autowired.ServiceAW1Impl"/> <bean id="serviceAW2" class="it.mrwebmaster.di.autowired.ServiceAW2Impl"/> <bean id="autowiredBean1" class="it.mrwebmaster.di.autowired.AutowiredBean1"/>
public class {AutowiredBean2
@ Autowired
Yksityinen ServiceAW1 service1;
Yksityinen ServiceAW2 Service2;
julkinen ServiceAW1 getService1 () {
service1 palata;
}
julkinen ServiceAW2 getService2 () {
Service2 palata;
}
public void setService1 (ServiceAW1 service1) {
this.service1 = service1;
}
@ Autowired
public void setService2 (ServiceAW2 Service2) {
this.service2 = Service2;
}
/ **
* Liiketoimintalogiikalla ..........
* /
}
ja nell'applicationContext. xml
<bean id="autowiredBean2" class="it.mrwebmaster.di.autowired.AutowiredBean2"/>Yhdessä @ Autowired voit käyttää @ Qualifier pyrkien sen id papu haluat pistää, esimerkiksi jos on kaksi pavut jotka ovat samaa luokkaa, joten jos on mahdollista epäselvyyksiä.
@ Autowired
@ Qualifier ("serviceAW1")
Yksityinen ServiceAW1 service1;
tai
@ Autowired
julkinen AutowiredBean4 (@ Qualifier ("serviceAW1") ServiceAW1 service1, ServiceAW2 Service2) {
.....
Toinen erittäin hyödyllinen ominaisuus, kevät tarjoaa meille on yksinkertaistettu resurssien saatavuutta (joka voi olla yhtä vaihtelevia kuin tiedostoja tai URL). Tämä ominaisuus on toteutettu käyttämällä käyttöliittymä ja sen toteutuksia Resource.
Käyttöliittymä ulottuu Resource InputStreamSource lisätä muita ominaisuuksia. Tärkein toteutukset Tämän käyttöliittymän ovat:
Kautta Seuraavassa esimerkissä näemme, miten instaziare Resurssit ja ruiskuta meidän pavut:
public class {ResourceBean
yksityiset Resource resurssi;
public void setResource (Resource resurssi) {
this.resource = resurssi;
}
julkinen voimavara getResource () {
palata resurssi;
}
}
nell'applicationContext. xml
<bean id="resourceBean" class="it.mrwebmaster.resources.ResourceBean"> <property name="resource" value="classpath:resource"> </ kiinteistö> </ Bean>
Esimerkissä et määritä varojen lajin, joka instantiated, se instantiates keväällä, mutta se on tarkoituksenmukaista. On olemassa kolmenlaisia merkkijonoresurssin, perustuu Queli instaziata Resource:
| |
Linux (Course)
Täydellinen opas avoimen lähdekoodin järjestelmä. Alkaen 49 €. |
| |
PHP (Course)
Täysi tietenkin luoda dynaamisia Web-sivustoja. Alkaen 49 €. |
| |
Ruby ja Ruby on Rails (Course)
Luominen ohjelmisto-ja web-sovellusten kanssa Ruby ja RoR. Alkaen 39 €. |