..


Σύνδεσμοι διαφημιζόμενων

Πυρήνας Container - @ Autowired και Πόρων

Σε προηγούμενες ενότητες είδαμε πώς να διαμορφώσετε το εμπορευματοκιβώτιο ΔΟΕ χρησιμοποιώντας μεταδεδομένα σε μορφή XML.
Η προεπιλεγμένη ρύθμιση παραμέτρων μέσω του σχολιασμού Java δεν είναι ενεργοποιημένη, για να μπορείτε να εισάγετε nell'applicationContext. <context:annotation-config/> Xml ετικέτα.
Ας δούμε πώς να χρησιμοποιήσει το @ Autowired να ρυθμίσετε τις εξαρτήσεις.

@ Autowired κατασκευαστή του






 {Δημόσια τάξη AutowiredBean1





  



 Ιδιωτικός ServiceAW1 Service1?





  



 Ιδιωτικός ServiceAW2 Service2?





  



 @ Autowired



  



 δημόσια AutowiredBean1 (ServiceAW1 Service1, ServiceAW2 Service2) {



    



 super ()?



    



 this.service1 = Service1?



    



 this.service2 = Service2?



  



 }





  



 / **



   



 * Η επιχειρηματική λογική ..........



   



 * /







 }



και 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 setters ή τομείς της






 {Δημόσια τάξη AutowiredBean2





  



 @ Autowired



  



 Ιδιωτικός ServiceAW1 Service1?





  



 Ιδιωτικός ServiceAW2 Service2?





  



 δημόσια ServiceAW1 getService1 () {



    



 Service1 επιστροφή?



  



 }





  



 δημόσια ServiceAW2 getService2 () {



    



 Service2 επιστροφή?



  



 }





  



 δημόσια άκυρη setService1 (ServiceAW1 Service1) {



    



 this.service1 = Service1?



  



 }





  



 @ Autowired



  



 δημόσια άκυρη setService2 (ServiceAW2 Service2) {



    



 this.service2 = Service2?



  



 }





  



 / **



   



 * Η επιχειρηματική λογική ..........



   



 * /







 }



και nell'applicationContext. xml
 



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

 
Μαζί με μπορείτε να χρησιμοποιήσετε @ @ Autowired Προκριματικός specfic με το id του κόκκου που θέλετε να κάνετε την ένεση, για παράδειγμα, εάν υπάρχουν δύο φασόλια που είναι της ίδιας κατηγορίας, οπότε αν υπάρχει ασάφεια.





 @ Autowired







 @ Qualifier ("serviceAW1")







 Ιδιωτικός ServiceAW1 Service1?



ή





 @ Autowired







 δημόσια AutowiredBean4 (@ Qualifier ("serviceAW1") ServiceAW1 Service1, ServiceAW2 Service2) {







 .....



Πόροι

Ένα άλλο πολύ χρήσιμο χαρακτηριστικό ότι η άνοιξη μας παρέχει εύκολη πρόσβαση στους πόρους είναι ο (η οποία μπορεί να είναι εξίσου μεγάλη ποικιλία με τα αρχεία ή διευθύνσεις URL). Αυτή η λειτουργία υλοποιείται με τη χρήση της διεπαφής και εφαρμογές των πόρων του.

Η διασύνδεση των πόρων εκτείνεται InputStreamSource προσθέτοντας άλλα χαρακτηριστικά. Οι κύριες εφαρμογές αυτής της διασύνδεσης είναι:

  • UrlResource, επιτρέπει την πρόσβαση σε όλους τους πόρους που είναι προσβάσιμες μέσω ενός URL.
  • ClassPathResource, επιτρέπει την πρόσβαση σε όλους τους πόρους στο classpath.
  • FileSystemResource, επιτρέπει την πρόσβαση σε αρχεία.
  • ServletContextResource, επιτρέπει την πρόσβαση σε όλους τους πόρους που είναι συνήθως προσβάσιμες μέσω του ServletContext.
  • InputStreamResource, επιτρέπει την πρόσβαση στον πόρο μιας δεδομένης InputStream.
  • ByteArrayResource, επιτρέπει την πρόσβαση στον πόρο μιας δεδομένης ByteArray.

Μέσα από το παράδειγμα που ακολουθεί θα δούμε πώς instaziare Πόρων και ενέσετε σε φασόλια μας:






 {Δημόσια τάξη ResourceBean





  



 ιδιωτικών πόρων Resource?





  



 δημόσια setResource κενό (πόρος Resource) {



    



 this.resource = πόρων?



  



 }





  



 δημόσια getResource Πόρων () {



    



 την επιστροφή των πόρων?



  



 }







 }



nell'applicationContext. xml





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



  



 <property name="resource" value="classpath:resource"> </ ακινήτων>







 </ Φασολιών>



Στο παράδειγμα που δεν καθορίζουν το είδος των πόρων που θα πρέπει να αρχικοποιείται, το instantiates την άνοιξη, αλλά είναι σκόπιμο. Υπάρχουν τρεις τύποι πόρων χορδών, βασίζεται σε Queli instaziata Πόρων:

  • classpath: τμήμα μίας ClassPathResource
  • Αρχείο: τμήμα μίας FileSystemResource
  • http:instanzia ένα UrlResource

Άνοιξη Java Οδηγός
E-Learning
Linux (Μάθημα) Linux (Μάθημα)
Πλήρης οδηγός για την open-source σύστημα. Από 49 €.
PHP (Μάθημα) PHP (Μάθημα)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 49 €.
Ruby και Ruby on Rails (Μάθημα) Ruby και Ruby on Rails (Μάθημα)
Δημιουργία λογισμικού και Web εφαρμογές με Ρουμπίνι και RoR. Από 39 €.
Σύνδεσμοι διαφημιζόμενων