..
Iepriekšējās nodaļās mēs redzējām, kā konfigurēt SOK konteiners, izmantojot metadatus XML formātā.
Noklusējuma konfigurāciju, izmantojot Java Anotācija nav iespējota, lai tas jāievada nell'applicationContext. <context:annotation-config/> XML tagam.
Let 's redzēt, kā izmantot @ Autowired konfigurēt atkarības.
valsts klases {AutowiredBean1
Private ServiceAW1 service1;
Private ServiceAW2 Service2;
@ Autowired
valsts AutowiredBean1 (ServiceAW1 service1, ServiceAW2 Service2) {
super ();
this.service1 = service1;
this.service2 = Service2;
}
/ **
* Biznesa loģikas ..........
* /
}
un 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"/>
valsts klases {AutowiredBean2
@ Autowired
Private ServiceAW1 service1;
Private ServiceAW2 Service2;
valsts ServiceAW1 getService1 () {
service1 atgriešanās;
}
valsts ServiceAW2 getService2 () {
Service2 atgriešanās;
}
valsts spēkā setService1 (ServiceAW1 service1) {
this.service1 = service1;
}
@ Autowired
valsts spēkā setService2 (ServiceAW2 Service2) {
this.service2 = Service2;
}
/ **
* Biznesa loģikas ..........
* /
}
un nell'applicationContext. xml
<bean id="autowiredBean2" class="it.mrwebmaster.di.autowired.AutowiredBean2"/>Kopā ar @ Autowired jūs varat izmantot @ kvalifikācijas specfic uz id pupas vēlaties injicēt, piemēram, ja ir divas pupiņas, kas ir no tās pašas klases, tādēļ, ja ir iespējamās neskaidrības.
@ Autowired
@ Kvalifikators ("serviceAW1")
Private ServiceAW1 service1;
vai
@ Autowired
valsts AutowiredBean4 (@ kvalifikators ("serviceAW1") ServiceAW1 service1, ServiceAW2 Service2) {
.....
Vēl viena ļoti noderīga iezīme, ka Pavasaris mums sniedz, ir vienkāršota piekļuve resursiem (kas var būt tikpat daudzveidīgi kā failu vai URL). Šī funkcija tiek īstenota, izmantojot saskarni un tā implementācijas resursu.
Interfeiss paplašina Resource InputStreamSource pievienojot citas funkcijas. Galvenais implementācijas Šīs saskarnes ir:
Ar šādu piemēru mēs redzēsim, kā instaziare Resursi un injicēt mūsu pupiņas:
valsts klases {ResourceBean
privāto resursu resurss;
valsts spēkā setResource (Resursu resurss) {
this.resource = resurss;
}
sabiedrisko resursu getResource () {
atgriezties resurss;
}
}
nell'applicationContext. xml
<bean id="resourceBean" class="it.mrwebmaster.resources.ResourceBean"> <property name="resource" value="classpath:resource"> </ property> </ Pupiņu>
Šajā piemērā jūs nenosaka resursu veida, kas tiks instantiated, tā instantiates pavasarī, bet tas ir nepieciešams. Ir trīs veidu string resursu, ir balstīta uz Queli instaziata Resurss:
| |
Linux (Kurss)
Pilnīga rokasgrāmata atvērtā koda sistēma. Sākot no 49 €. |
| |
PHP (Kurss)
Pilns kurss, lai radītu dinamisku tīmekļa vietnes. Sākot no 49 €. |
| |
Ruby un Ruby On Rails (Course)
Izveide programmatūras un Web lietojumprogrammas ar Ruby un ROR. Sākot no € 39. |