..


Enlaces patrocinados

Núcleo de contenedores - @ Autowired y Recursos

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.

@ Fabricante de Autowired






 {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"/>



@ Set Autowired o campos de






 {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) {







 .....



Recursos

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:

  • UrlResource, permite el acceso a todos los recursos que se accede a través de una URL.
  • ClassPathResource, permite el acceso a todos los recursos en la ruta de clases.
  • FileSystemResource, permite el acceso a los archivos.
  • ServletContextResource, permite el acceso a todos los recursos que normalmente se accede a través de la ServletContext.
  • InputStreamResource, permite el acceso a los recursos de un flujo de entrada dado.
  • ByteArrayResource, permite el acceso a los recursos de un ByteArray dado.

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:

  • classpath: instancia un ClassPathResource
  • Archivo: instancia un FileSystemResource
  • http:instanzia un UrlResource

Primavera Guía Java
E-Learning
Linux (Curso) Linux (Curso)
Guía completa de código abierto del sistema. A partir de 49 €.
PHP (Curso) PHP (Curso)
Ciclo completo para la creación de sitios Web dinámicos. A partir de 49 €.
Ruby y Ruby on Rails (Curso) Ruby y Ruby on Rails (Curso)
Crear aplicaciones de software y la Web con Ruby y RoR. A partir de 39 €.
Enlaces patrocinados