..
Στην ενότητα αυτή αναλύουμε τη διαμόρφωση, μέσω της ΔΟΕ δοχείο μεταδεδομένων XML.
Για ένα φασόλι instazionare nell'IoC contanier μας αρκεί μόνο δύο infomarzioni:
<beans id="myBean" class="com.MyClass"/> <beans class="com.MyClass1"/>Το δεύτερο παράδειγμα είναι παραλείπεται σκόπιμα το χαρακτηριστικό id, γιατί αν δεν καθορίσετε ότι δημιουργεί ένα τυχαίο άνοιξη. Ωστόσο, συνιστάται να ορίσετε πάντα ένα αναγνωριστικό, ώστε να μπορείτε να αναφοράς, το φασόλι, εάν είναι απαραίτητο. Ένα φασόλι μπορεί να έχει πολλαπλά αναγνωριστικά στοιχεία που μπορούν να προστεθούν μέσα από το χαρακτηριστικό όνομα ή την ετικέτα alias:
<beans id="myBean" class="com.MyClass" name="alias1 alias2" />ή
<alias name="myBean" alias="alias1" />
Για να υπόσταση τα φασόλια άνοιξη με τρεις μεθόδους:
{Δημόσια τάξη FactoryMethodBean
ιδιωτική στατική παράδειγμα = νέα FactoryMethodBean FactoryMethodBean ()?
Ιδιωτικός FactoryMethodBean () {}
δημόσια στατική FactoryMethodBean getInstance () {
επιστροφή παράδειγμα?
}
}
και nell'applicationContext. xml
<bean id="factoryMethodExample" class="it.mrwebmaster.singleton.FactoryMethodBean" factory-method="getInstance"/>
Η τελευταία μέθοδος instantiation χρήσεις, εκτός από τη μέθοδο εργοστάσιο, ένα εργοστάσιο φασόλι, το οποίο είναι χαρακτηριστικό της Υπηρεσίας Locator .
FactoryBean {δημόσια τάξη
Ιδιωτικός ExampleBean πρώην?
δημόσια FactoryBean () {
super ()?
Πρώην ExampleBeanImpl = νέα ()?
}
δημόσια ExampleBean getExampleBean () {
επιστροφή πρώην?
}
}
και nell'applicationContext. xml
<bean id="factoryBean" class="it.mrwebmaster.factory.FactoryBean" /> <bean id="exampleBean" class="it.mrwebmaster.factory.ExampleBean" factory-bean="factoryBean" factory-method="getExampleBean"/>
Μια σημαντική ιδιότητα ενός φασολιού είναι το πεδίο εφαρμογής της, το οποίο ορίζει τον κύκλο ζωής. Άνοιξη υποστηρίζει πέντε είδη του πεδίου εφαρμογής:
Οι μονήρεις και τα πεδία εφαρμογής πρωτότυπο είναι διαθέσιμα για όλους τους ApplicationContext ως αίτημα, συνεδρία, η παγκόσμια σύνοδος και ισχύουν μόνο για την WebApplicationContext.
Εάν το χαρακτηριστικό πεδίο εφαρμογής δεν έχει καθοριστεί, το φασόλι γίνεται μονήρεις πεδίο από προεπιλογή.
Εκτός από αυτά τα πεδία υπάρχει ένα έκτο, αλλά το νήμα πεδίο δεν είναι ενεργοποιημένη από προεπιλογή. Την άνοιξη μπορείτε να δημιουργήσετε προσαρμοσμένα πεδία, αλλά αφήνεται στον αναγνώστη το βάθος αυτού του θέματος.
| |
Linux (Μάθημα)
Πλήρης οδηγός για την open-source σύστημα. Από 49 €. |
| |
PHP (Μάθημα)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 49 €. |
| |
Ruby και Ruby on Rails (Μάθημα)
Δημιουργία λογισμικού και Web εφαρμογές με Ρουμπίνι και RoR. Από 39 €. |