..
Το δοχείο ΔΟΕ είναι το μέρος που φροντίζει στιγμιότυπο άνοιξη και να ρυθμίσετε τα αντικείμενα που τοποθετούνται σε αυτό, το οποίο καλούνται τα φασόλια.
Τα φασόλια ρυθμιστεί μέσω μεταδεδομένων που μπορεί να είναι αρχεία XML ή Java σχολιασμούς . Από προεπιλογή, τα μετα-δεδομένα είναι μόνο για ανάγνωση από την XML, για να καταστεί δυνατή η χρήση των σχολίων δεν είναι ανάγκη να ρυθμίσετε το ApplicationContext.
Όπως αναφέρθηκε προηγουμένως μέρος της ΔΟΕ και DI υλοποιείται μέσω της BeanFactory και το ApplicationContext.
Καθώς η ApplicationContext είναι υπερσύνολο του BeanFactory, συνέστησε, και από τώρα και στο εξής θα αναφερόμαστε μόνο all'ApplicationContext.
Υπάρχουν διάφοροι τύποι που παρέχονται από την άνοιξη ApplicationContext, ανάλογα με την αίτηση πρέπει να αναπτυχθούν.
Για παράδειγμα, για αυτόνομες εφαρμογές και είμαστε ClassPathXmlApplicationContext FileSystemXmlApplicationContext, ενώ για τις εταιρικές εφαρμογές είναι η WebApplicationContext, η οποία αρχικοποιείται μέσω ενός ακροατή serlvet.
Όλοι χρειάζονται τα μεταδεδομένα διαμόρφωση ApplicationContext και τότε θα πρέπει να υπόσταση σε μια πρώτη για να γράψει ένα αρχείο XML.
Ας πάρουμε ένα παράδειγμα, χρησιμοποιώντας πάλι ως αναφορά τη διαχείριση ενός καταστήματος βίντεο και δείτε πώς να προετοιμαστεί το VideoManager τάξη ΔΟΕ.
Πρώτα θα δημιουργήσουμε ένα αρχείο με τη χρήση μεταδεδομένων που ονομάζουμε applicationContext.xml:
<beans xmlns="http://www.springframework.org/schema/beans" ............>
<! - Εισαγωγές και άλλων μετα-δεδομένων ->
<import resource="otherbeans.xml"/>
<-! Ορισμό της υπηρεσίας ->
<bean id="dvdService" class="it.mrwebmaster.DvdServiceImpl" scope="singleton" />
<-! Ευκρίνειας βίντεο Manager ->
<bean id="videoManager" class="it.mrwebmaster.VideoManager" scope="prototype">
<property name="dvdService" ref="dvdService" />
</ Φασολιών>
</ Φασόλια>
Το παράδειγμα αυτό δείχνει ότι είναι δυνατόν για την ενσωμάτωση πολλαπλών Ορισμός μεταδεδομένα αρχείων όπως δίνεται για να διαιρέσει τα φασόλια.
Επί του παρόντος, είναι σημαντικό να κατανοήσουμε τη σύνταξη των μεταδεδομένων (τα οποία θα εξηγείται στη συνέχεια), αλλά το δυναμικό της άνοιξης.
Εξάλειψη από τον κατασκευαστή τάξη να προετοιμάσει την dvdService VideoManager και να δημιουργήσει τις getters και setters για την dvdService:
δημόσια VideoManager () {
super ()?
}
<Dvd> GetAvalaibleDvdList δημόσια λίστα () {
//......
επιστροφή availabeDvdList?
}
δημόσια setDvdService κενό (DvdService dvdService) {
this.dvdService = dvdService?
}
δημόσια getDvdService DvdService () {
επιστροφή dvdService?
}
Ας δούμε τώρα πώς να προετοιμαστεί η Διεθνής Ολυμπιακή Επιτροπή:
/ **
* Instanz η ΔΟΕ δοχείο
* /
ApplicationContext ApplicationContext ClassPathXmlApplicationContext = νέο ("applicationContext.xml")?
/ **
* Ανάκτηση του VideoManager τάξη
* /
VideoManager VideoManager = (VideoManager) applicationContext.getBean ("VideoManager")?
/ **
* Εκτύπωση της λίστας των DVD που διατίθενται
* /
Λίστα <Dvd> avalaibleDvdList videoManager.getAvalaibleDvdList = ()?
για (DVD DVD: avalaibleDvdList) {
System.out.println (dvd.getTitolo ())?
}
Όπως είδαμε, γράφοντας μερικές γραμμές κώδικα XML και είχαμε την ευκαιρία να διαμορφώσετε πλήρη εφαρμογή μας.
Τα πλεονεκτήματα της χρήσης Spring, οι οποίες έχουν περιγραφεί σε προηγούμενα κεφάλαια ξεχωρίζουν:

Και πάλι αναφερόμενος στο παράδειγμα μας θα μπορούσαμε να χρησιμοποιήσουμε την FileSystemXmlApplicationContext αυτό:
ApplicationContext ApplicationContext FileSystemXmlApplicationContext = νέο ("/ path / applicationContext.xml")?
Αντί να χρησιμοποιήσετε το WebApplicationContext σε μια εφαρμογή επιχείρηση, θα πρέπει να προσθέσετε στο web.xml μας (την πλήρη παράδειγμα εφαρμογής επιχείρηση που χρησιμοποιεί την άνοιξη illutrato θα είναι το τελευταίο κεφάλαιο αυτού του οδηγού):
<! - ΑΝΟΙΞΗ -> <context-param> <param-name> contextConfigLocation </ p-name> <param-value> classpath *: applicationContext.xml </ p-value> </ Context-p> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </ ακροατή-class> </ Ακροατή>
| |
Linux (Μάθημα)
Πλήρης οδηγός για την open-source σύστημα. Από 49 €. |
| |
PHP (Μάθημα)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 49 €. |
| |
Ruby και Ruby on Rails (Μάθημα)
Δημιουργία λογισμικού και Web εφαρμογές με Ρουμπίνι και RoR. Από 39 €. |