..
En les seccions anteriors hem vist com configurar el contenidor de IOC l'ús de metadades en format XML.
La configuració per defecte a través de l'anotació de Java no està habilitada, perquè pugui entrar en nell'applicationContext. <context:annotation-config/> De etiquetes XML.
Anem a veure com utilitzar la @ Autowired per configurar les dependències.
{Public AutowiredBean1 classe
Privat servei1 ServiceAW1;
Privat Service2 ServiceAW2;
@ Autowired
pública AutowiredBean1 (ServiceAW1 servei1, ServiceAW2 Service2) {
super ();
this.service1 = Service1;
this.service2 = Service2;
}
/ **
* La lògica de negoci ..........
* /
}
i 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 AutowiredBean2 classe
@ Autowired
Privat servei1 ServiceAW1;
Privat Service2 ServiceAW2;
pública ServiceAW1 getService1 () {
servei1 retorn;
}
pública ServiceAW2 getService2 () {
Service2 retorn;
}
public void setService1 (ServiceAW1 servei1) {
this.service1 = Service1;
}
@ Autowired
public void setService2 (ServiceAW2 Service2) {
this.service2 = Service2;
}
/ **
* La lògica de negoci ..........
* /
}
i nell'applicationContext. xml
<bean id="autowiredBean2" class="it.mrwebmaster.di.autowired.AutowiredBean2"/>Juntament amb la que pot utilitzar @ @ Qualificador Autowired specfic a la Identificació de la fava que desitgi injectar, per exemple, si hi ha dos grans que són de la mateixa classe, així que si hi ha ambigüitat.
@ Autowired
@ Qualifier ("serviceAW1")
Privat servei1 ServiceAW1;
o
@ Autowired
pública AutowiredBean4 (classificatori @ ("serviceAW1") ServiceAW1 servei1, ServiceAW2 Service2) {
.....
Una altra característica molt útil que la primavera ens ofereix un fàcil accés als recursos és la (que poden ser tan variades com els arxius o URL). Aquesta característica s'implementa mitjançant l'ús de la interfície i els seus recursos implementacions.
El recurs de la interfície s'estén InputStreamSource afegint altres característiques. Les implementacions principals d'aquesta interfície són:
A través del següent exemple veurem com els recursos instaziare i injectar en els nostres fesols:
{Public ResourceBean classe
de recursos de recursos privats;
setResource public void (recurs de recursos) {
this.resource = recursos;
}
getResource de recursos públics () {
retorn dels recursos;
}
}
nell'applicationContext. xml
<bean id="resourceBean" class="it.mrwebmaster.resources.ResourceBean"> propietat> name = "resource" value = "classpath: resource"> </ propietat> </ Bean>
En l'exemple no es defineix el tipus de recurs que es crearà una instància, es crea una instància de la primavera, però és apropiat. Hi ha tres tipus de recurs de cadena, es basa en Queli instaziata de recursos:
| |
Linux (del curs)
Guia completa de codi obert del sistema. A partir de 49 €. |
| |
PHP (Curs)
Cicle complet per a la creació de llocs web dinàmics. A partir de 49 €. |
| |
Ruby i Ruby on Rails (Curs)
Crear aplicacions de programari i la web amb Ruby i RoR. A partir de 39 €. |