..
Ankstesniuose skyriuose mes matėme, kaip konfigūruoti TOK konteinerių naudojant metaduomenis XML formatu.
Numatytoji konfigūracija per Java Anotacija nėra įjungta, kad galėtumėte patekti į nell'applicationContext. <context:annotation-config/> Tag XML.
Pažiūrėkime, kaip naudotis @ Autowired konfigūruoti priklausomybes.
{Visuomenės klasė AutowiredBean1
Asmeninis ServiceAW1 service1;
Asmeninis ServiceAW2 Service2;
@ Autowired
visuomenės AutowiredBean1 (ServiceAW1 service1, ServiceAW2 Service2) {
super ();
this.service1 = Service1;
this.service2 = Service2;
}
/ **
* Verslo logikos ..........
* /
}
ir 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"/>
{Visuomenės klasė AutowiredBean2
@ Autowired
Asmeninis ServiceAW1 service1;
Asmeninis ServiceAW2 Service2;
visuomenės ServiceAW1 getService1 () {
service1 grįžti;
}
visuomenės ServiceAW2 getService2 () {
Service2 grįžti;
}
public void setService1 (ServiceAW1 service1) {
this.service1 = Service1;
}
@ Autowired
public void setService2 (ServiceAW2 Service2) {
this.service2 = Service2;
}
/ **
* Verslo logikos ..........
* /
}
ir nell'applicationContext. XML
<bean id="autowiredBean2" class="it.mrwebmaster.di.autowired.AutowiredBean2"/>Kartu su, galite naudoti @ @ Autowired kvalifikacinis specfic į pupelių norite įleisti, pavyzdžiui, jei yra dvi pupelės, kurios yra tos pačios klasės, todėl, jei yra neaiškumų ID.
@ Autowired
@ Qualifier ("serviceAW1")
Asmeninis ServiceAW1 service1;
arba
@ Autowired
visuomenės AutowiredBean4 (@ Qualifier ("serviceAW1") ServiceAW1 service1, ServiceAW2 Service2) {
.....
Dar viena labai naudinga funkcija, kad pavasario mums suteikia lengvą prieigą prie išteklių (kuris gali būti kaip antai failus ar URL). Ši funkcija yra įgyvendinama sąsaja ir jos diegimas Išteklių naudojimas.
Sąsaja išteklių išplečia InputStreamSource pridėti kitų funkcijų. Pagrindiniai realizacijos šią sąsają yra:
Per Toliau pateiktame pavyzdyje mes matome, kaip instaziare ištekliai ir švirkšti į mūsų pupelės:
{Visuomenės klasė ResourceBean
asmeninįpranešimą išteklių šaltinis;
public void setResource (Resource išteklių) {
this.resource = išteklius;
}
viešųjų išteklių getResource () {
grįžti išteklių;
}
}
nell'applicationContext. XML
<bean id="resourceBean" class="it.mrwebmaster.resources.ResourceBean"> <property name="resource" value="classpath:resource"> </ nuosavybės> </ Bean>
Šiame pavyzdyje jūs neturite apibrėžti išteklius, kurie bus instantiated tipo, ji instantiates pavasario, bet jis yra tinkamas. Yra trijų tipų styginių išteklių, yra pagrįsta Queli instaziata išteklių:
| |
"Linux" (kurso)
Užbaigti vadovą, kad atviro kodo sistema. Nuo 49 €. |
| |
PHP (kurso)
Visas kursas sukurti dinaminius interneto svetainių. Nuo 49 €. |
| |
Ruby ir Ruby on Rails (kurso)
Sukurti programinę įrangą ir interneto programų su Ruby ir RoR. Nuo 39 €. |