..
Σε προηγούμενες ενότητες είδαμε πώς να διαμορφώσετε το εμπορευματοκιβώτιο ΔΟΕ χρησιμοποιώντας μεταδεδομένα σε μορφή XML.
Η προεπιλεγμένη ρύθμιση παραμέτρων μέσω του σχολιασμού Java δεν είναι ενεργοποιημένη, για να μπορείτε να εισάγετε nell'applicationContext. <context:annotation-config/> Xml ετικέτα.
Ας δούμε πώς να χρησιμοποιήσει το @ 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"/>
{Δημόσια τάξη 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 προσθέτοντας άλλα χαρακτηριστικά. Οι κύριες εφαρμογές αυτής της διασύνδεσης είναι:
Μέσα από το παράδειγμα που ακολουθεί θα δούμε πώς 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 Πόρων:
| |
Linux (Μάθημα)
Πλήρης οδηγός για την open-source σύστημα. Από 49 €. |
| |
PHP (Μάθημα)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 49 €. |
| |
Ruby και Ruby on Rails (Μάθημα)
Δημιουργία λογισμικού και Web εφαρμογές με Ρουμπίνι και RoR. Από 39 €. |