..


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

Container Πυρήνας - φασόλια Άνοιξη

Στην ενότητα αυτή αναλύουμε τη διαμόρφωση, μέσω της ΔΟΕ δοχείο μεταδεδομένων 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" />

 

Για να υπόσταση τα φασόλια άνοιξη με τρεις μεθόδους:

  • Μέσα από τον κατασκευαστή
  • Μέσα από μια μέθοδος εργοστάσιο
  • Μέσα από ένα εργοστάσιο φασολιών
Εάν δεν καθορίσετε μια μέθοδο για να υπόσταση τα φασόλια, Άνοιξη χρησιμοποιεί ο κατασκευαστής προεπιλογή, έτσι ώστε κάθε φασολιών πρέπει να έχουν το construttore προεπιλογή (αργότερα θα δούμε πώς ένα φασόλι instantiated χρησιμοποιώντας ένα κατασκευαστή με παραμέτρους).
Αν θέλετε να χρησιμοποιήσετε μια μέθοδο εργοστάσιο, το οποίο είναι χαρακτηριστικό του ένα Singleton , θα πρέπει να χρησιμοποιήσετε το εργοστάσιο μέθοδο χαρακτηριστικό.





 {Δημόσια τάξη 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"/>



Πεδία

Μια σημαντική ιδιότητα ενός φασολιού είναι το πεδίο εφαρμογής της, το οποίο ορίζει τον κύκλο ζωής. Άνοιξη υποστηρίζει πέντε είδη του πεδίου εφαρμογής:

  • Singleton, δημιουργεί ένα μόνο παράδειγμα του φασολιού στο δοχείο που γίνεται αποδεκτή από όλα τα άλλα φασόλια.
  • πρωτότυπο, το οποίο απαιτείται κάθε φορά που ένα φασόλι θα αρχικοποιείται ένα νέο, δηλαδή οποιοδήποτε άλλο φασολιών που αναφέρεται σε ένα πρωτότυπο scoped φασολιού θα έχει δική της πρωτοβουλία.
  • αίτηση για κάθε αίτηση HTTP δημιουργείται ένα παράδειγμα αυτού του φασολιού
  • συνεδρία, για κάθε συνεδρία http δημιουργείται ένα παράδειγμα αυτού του φασολιού
  • παγκόσμια σύνοδος, θα πρέπει να χρησιμοποιείται μόνο σε εφαρμογές που κάνουν χρήση των συστατικών στοιχείων πύλης, η οποία είναι παρούσα με την έννοια της παγκόσμιας συνόδου μεταξύ των διαφόρων συστατικών στοιχείων πύλης.

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

Εάν το χαρακτηριστικό πεδίο εφαρμογής δεν έχει καθοριστεί, το φασόλι γίνεται μονήρεις πεδίο από προεπιλογή.

Εκτός από αυτά τα πεδία υπάρχει ένα έκτο, αλλά το νήμα πεδίο δεν είναι ενεργοποιημένη από προεπιλογή. Την άνοιξη μπορείτε να δημιουργήσετε προσαρμοσμένα πεδία, αλλά αφήνεται στον αναγνώστη το βάθος αυτού του θέματος.

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