..
En las secciones anteriores hemos visto cómo configurar el contenedor de IoC el uso de metadatos en formato XML.
La configuración por defecto a través de la anotación de Java no está habilitada, para que pueda entrar en nell'applicationContext. <context:annotation-config/> De etiquetas XML.
Vamos a ver cómo utilizar la @ Autowired para configurar las dependencias.
{Public AutowiredBean1 clase
Privado servicio1 ServiceAW1;
Privado Service2 ServiceAW2;
@ Autowired
pública AutowiredBean1 (ServiceAW1 servicio1, ServiceAW2 Service2) {
super ();
this.service1 = Service1;
this.service2 = Service2;
}
/ **
* La lógica de negocio ..........
* /
}
y 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 clase
@ Autowired
Privado servicio1 ServiceAW1;
Privado Service2 ServiceAW2;
pública ServiceAW1 getService1 () {
servicio1 retorno;
}
pública ServiceAW2 getService2 () {
Service2 retorno;
}
public void setService1 (ServiceAW1 servicio1) {
this.service1 = Service1;
}
@ Autowired
public void setService2 (ServiceAW2 Service2) {
this.service2 = Service2;
}
/ **
* La lógica de negocio ..........
* /
}
y nell'applicationContext. xml
<bean id="autowiredBean2" class="it.mrwebmaster.di.autowired.AutowiredBean2"/>Junto con la que puede utilizar @ @ Calificador Autowired specfic a la Identificación de la haba que desee inyectar, por ejemplo, si hay dos granos que son de la misma clase, así que si hay ambigüedad.
@ Autowired
@ Qualifier ("serviceAW1")
Privado servicio1 ServiceAW1;
o
@ Autowired
pública AutowiredBean4 (clasificatorio @ ("serviceAW1") ServiceAW1 servicio1, ServiceAW2 Service2) {
.....
Otra característica muy útil que la primavera nos ofrece un fácil acceso a los recursos es la (que pueden ser tan variadas como los archivos o URLs). Esta característica se implementa mediante el uso de la interfaz y sus recursos implementaciones.
El recurso de la interfaz se extiende InputStreamSource añadiendo otras características. Las implementaciones principales de esta interfaz son:
A través del siguiente ejemplo vamos a ver cómo los recursos instaziare e inyectar en nuestros frijoles:
{Public ResourceBean clase
de recursos de recursos privados;
setResource public void (recurso de recursos) {
this.resource = recursos;
}
getResource de recursos públicos () {
retorno de los recursos;
}
}
nell'applicationContext. xml
<bean id="resourceBean" class="it.mrwebmaster.resources.ResourceBean"> propiedad> name="resource" value="classpath:resource"> </ propiedad> </ Bean>
En el ejemplo no se define el tipo de recurso que se creará una instancia, se crea una instancia de la primavera, pero es apropiado. Hay tres tipos de recurso de cadena, se basa en Queli instaziata de recursos:
| |
Linux (Curso)
Guía completa de código abierto del sistema. A partir de 49 €. |
| |
PHP (Curso)
Ciclo completo para la creación de sitios Web dinámicos. A partir de 49 €. |
| |
Ruby y Ruby on Rails (Curso)
Crear aplicaciones de software y la Web con Ruby y RoR. A partir de 39 €. |