..


Sponsored Links

Core-Container - @ Autowired und Ressourcen

In den vorangegangenen Abschnitten haben wir gesehen, wie das IOC-Container mit Hilfe von Metadaten im XML-Format zu konfigurieren.
Die Standard-Konfiguration durch den Java Annotation ist nicht aktiviert, um Ihnen zu ermöglichen nell'applicationContext geben. <context:annotation-config/> XML-Tag.
Mal sehen, wie die @ Autowired, um die Abhängigkeiten zu konfigurieren.

@ Autowired Hersteller von






 {Public class AutowiredBean1





  



 Privat ServiceAW1 service1;





  



 Privat ServiceAW2 Service2;





  



 @ Autowired



  



 öffentlichen AutowiredBean1 (ServiceAW1 service1, ServiceAW2 Service2) {



    



 super ();



    



 this.service1 = Service1;



    



 this.service2 = Service2;



  



 }





  



 / **



   



 * Business-Logik ..........



   



 * /







 }



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



@ Autowired Setter oder Bereichen






 {Public class AutowiredBean2





  



 @ Autowired



  



 Privat ServiceAW1 service1;





  



 Privat ServiceAW2 Service2;





  



 öffentlichen ServiceAW1 getService1 () {



    



 service1 return;



  



 }





  



 öffentlichen ServiceAW2 getService2 () {



    



 Service2 return;



  



 }





  



 public void setService1 (ServiceAW1 service1) {



    



 this.service1 = Service1;



  



 }





  



 @ Autowired



  



 public void setService2 (ServiceAW2 Service2) {



    



 this.service2 = Service2;



  



 }





  



 / **



   



 * Business-Logik ..........



   



 * /







 }



und nell'applicationContext. xml
 



 <bean id="autowiredBean2" class="it.mrwebmaster.di.autowired.AutowiredBean2"/>

 
Zusammen mit Ihnen können @ @ Autowired Qualifier specfic die ID der Bohne Sie injizieren, zum Beispiel, wenn es zwei Bohnen, die der gleichen Klasse sind, so dass, wenn es Unklarheiten.





 @ Autowired







 @ Qualifier ("serviceAW1")







 Privat ServiceAW1 service1;



oder





 @ Autowired







 öffentlichen AutowiredBean4 (@ Qualifier ("serviceAW1") ServiceAW1 service1, ServiceAW2 Service2) {







 .....



Ressourcen

Eine weitere sehr nützliche Funktion, Frühling bietet uns einen einfachen Zugang zu den Ressourcen ist das (die als Dateien oder URLs kann variiert werden). Diese Funktion wird durch die Verwendung der Schnittstelle und deren Implementierungen Ressourcen umgesetzt werden.

Die Schnittstelle Ressource erstreckt InputStreamSource Hinzufügen weiterer Funktionen. Die wichtigsten Implementierungen dieser Schnittstelle sind:

  • UrlResource, ermöglicht den Zugriff auf alle Ressourcen, die über URLs abgerufen werden.
  • ClassPathResource, ermöglicht den Zugriff auf alle Ressourcen auf dem classpath.
  • FileSystemResource, ermöglicht den Zugriff auf Dateien.
  • ServletContextResource, ermöglicht den Zugriff auf alle Ressourcen, die normalerweise durch die ServletContext zugegriffen wird.
  • InputStreamResource, ermöglicht den Zugriff auf die Ressource eines bestimmten InputStream.
  • ByteArrayResource, ermöglicht den Zugriff auf die Ressource eines bestimmten ByteArray.

Durch das folgende Beispiel werden wir sehen, wie instaziare Ressourcen und injizieren in unsere Bohnen:






 {Public class ResourceBean





  



 private Ressourcen Ressource;





  



 public void setResource (Resource resource) {



    



 this.resource = Ressource;



  



 }





  



 öffentliche Ressource getResource () {



    



 Rückkehr Ressource;



  



 }







 }



nell'applicationContext. xml





 <bean id="resourceBean" class="it.mrwebmaster.resources.ResourceBean">



  



 <property name="resource" value="classpath:resource"> </ property>







 </ Bean>



In dem Beispiel Sie nicht die Art der Ressource, die instanziiert werden soll, instanziiert er den Frühling, aber es ist angemessen. Es gibt drei Arten von String-Resource, auf Queli instaziata Resource based:

  • classpath: instanziiert ein ClassPathResource
  • Datei: instanziiert ein FileSystemResource
  • http:instanzia ein UrlResource

Spring Java-Führer
E-Learning
Linux (Kurs) Linux (Kurs)
Ein vollständiger Reiseführer von Open-Source-System. Von 49 €.
PHP (Kurs) PHP (Kurs)
Vollständige natürlich für die Erstellung dynamischer Websites. Von 49 €.
Ruby und Ruby on Rails (Kurs) Ruby und Ruby on Rails (Kurs)
Neues Software-und Web-Anwendungen mit Ruby und RoR. Von 39 €.
Sponsored Links