..
Le conteneur IoC est la partie qui prend soin de l'instanciation de printemps et configurer les objets qui sont placés en elle, qui sont appelées fèves.
Les fèves sont configurés par le biais des métadonnées qui peuvent être des fichiers XML ou annotations Java . Par défaut, les métadonnées sont lus que par XML, afin de permettre l'utilisation des annotations n'est pas nécessaire de configurer les ApplicationContext.
Comme mentionné précédemment partie de la COI et DI est mis en œuvre à travers le BeanFactory et l'ApplicationContext.
Comme l'ApplicationContext est un surensemble de l'BeanFactory, il a recommandé, et à partir de maintenant nous allons voir que all'ApplicationContext.
Il existe différents types fournis par Spring ApplicationContext, selon l'application doit être développée.
Par exemple, pour des applications autonomes et nous sommes ClassPathXmlApplicationContext FileSystemXmlApplicationContext, tandis que pour les applications d'entreprise est le WebApplicationContext, qui est instancié par un auditeur serlvet.
Tous ont besoin les métadonnées de configuration ApplicationContext et ensuite nous avons besoin d'instancier un premier à écrire un fichier XML.
Prenons un exemple, encore une fois en utilisant comme référence la gestion d'un magasin de vidéo et de voir comment initialiser la classe VideoManager IoC.
D'abord nous créons un fichier en utilisant les métadonnées que nous appelons applicationContext.xml:
<beans xmlns="http://www.springframework.org/schema/beans" ............>
<! - Importations et autres métadonnées ->
<import resource="otherbeans.xml"/>
<! - DÉFINITION DU SERVICE ->
<bean id="dvdService" class="it.mrwebmaster.DvdServiceImpl" scope="singleton" />
<! - DÉFINITION Video Manager ->
<bean id="videoManager" class="it.mrwebmaster.VideoManager" scope="prototype">
<property name="dvdService" ref="dvdService" />
</ Bean>
</ Beans>
Cet exemple montre qu'il est possible d'intégrer de multiples fichiers de métadonnées définition donnée dans le but de diviser les haricots.
Actuellement, il est important de comprendre la syntaxe des métadonnées (qui sera expliqué plus tard), mais le potentiel de printemps.
Eliminer de constructeur de la classe pour initialiser le dvdService VideoManager et créer les getters et setters pour les dvdService:
VideoManager publique () {
super ();
}
Liste <Dvd> getAvalaibleDvdList publique () {
//......
retour availabeDvdList;
}
setDvdService public void (DvdService dvdService) {
this.dvdService dvdService =;
}
getDvdService DvdService publique () {
retour dvdService;
}
Maintenant, voyons comment initialiser le CIO:
/ **
* Instanz le conteneur IoC
* /
ApplicationContext ApplicationContext ClassPathXmlApplicationContext = new ("applicationContext.xml");
/ **
* Récupération de la classe de VideoManager
* /
VideoManager VideoManager = (VideoManager) applicationContext.getBean ("VideoManager");
/ **
* Imprimer la liste des DVD disponibles
* /
Liste <Dvd> avalaibleDvdList videoManager.getAvalaibleDvdList = ();
pour (DVD DVD: avalaibleDvdList) {
System.out.println (dvd.getTitolo ());
}
Comme nous l'avons vu, d'écrire quelques lignes de code XML et nous avons été en mesure de configurer entièrement notre application.
Les avantages de l'utilisation du Printemps, qui ont été décrites dans les chapitres précédents se distinguent:

Encore une fois référence à notre exemple, nous pourrions utiliser l'FileSystemXmlApplicationContext ceci:
ApplicationContext ApplicationContext FileSystemXmlApplicationContext = new ("/ chemin / applicationContext.xml");
Au lieu d'utiliser le WebApplicationContext dans une application d'entreprise, vous devez ajouter à notre fichier web.xml (l'exemple complet d'une application d'entreprise qui utilise Spring illutrato sera le dernier chapitre de ce guide):
<! - PRINTEMPS -> <context-param> <param-name> contextConfigLocation </ param-name> <param-value> classpath *: applicationContext.xml </ param-value> </ Context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </ listener-class> </ Listener>
| |
Linux (Cours)
Guide complet de système open-source. A partir de 49 €. |
| |
PHP (cours)
Cours complet pour la création de sites Web dynamiques. A partir de 49 €. |
| |
Ruby et Ruby on Rails (Cours)
Créer des applications logicielles et Web avec Ruby et RoR. A partir de 39 €. |