27 votes

Ordre d'initialisation du haricot de printemps

Dans mon Printemps je possède plusieurs Haricots (en multiples de contexte de l'application des fichiers importés à partir de l'une des principales applications de contexte).

Mon exigence est que, je veux un particulier Bean(qui apporte quelques modifications de configuration) pour être initialisé au premier rang de tous le reste des haricots.

Est-il où je peux indiquer Printemps à la charge que les haricots en premier? Un probable consiste à utiliser dépend de la situation, sur l'attribut. Mais encore une fois, je ne veux pas ajouter cet attribut dans tout le reste des haricots (c'est probablement le dernier recours pour moi).

Pouvez-vous s'il vous plaît guide pour la même chose?

Ce qui concerne Sandeep Jindal

13voto

becomputer06 Points 5806

À mon humble avis, vous devriez attendre jusqu'à ce qu'ils fixent http://jira.springframework.org/browse/SPR-3948

Un probable consiste à utiliser dépend de la situation, sur l'attribut. Mais encore une fois, je ne veux pas ajouter cet attribut dans tout le reste des haricots (c'est probablement le dernier recours pour moi).

En fait, vous n'avez pas besoin d'utiliser varie sur CHAQUE FÈVE dans chaque et tous les applicationContext.xml.

Utiliser <import /> dans tous les "bas-lvel" applicationContext.xml pour importer le plus haut applicationContext.xml.

Et l'utilisation dépend-sur attribut dans chaque et jamais bean, seule la définition dans le supérieur applicationContext.xml, à l'exception de l' <bean /> que vous voulez charger en premier.

0voto

Carl Smotricz Points 36400

Je ne suis pas un Printemps expert et susceptibles d'être crié vers le bas par quelqu'un qui l'est. Mais jusque-là...

Là où il y a place à l'ambiguïté, je suppose que le Printemps des charges s'applique choses dans l'ordre qu'il rencontre dans les fichiers de configuration. Ainsi, en tant que première et la plus simple approximation, je voudrais essayer de faire en sorte que la chose que vous voulez initialisé première est l'une des premières choses dans vos fichiers de configuration.

Si c'est à tous les niveaux hiérarchiques, alors vous aurez envie de votre "première" configurations d'être dans le fichier "principal", avant les autres, sont invoqués ou, si possible, dans le premier fichier appelé.

0voto

bla Points 863

Dans peut être utile d'exiger la commande de beans, généralement pour les beans techniques (par exemple, ajouter des MBeans) à charger avant les beans métier (tout comme il est proposé dans http://jira.springframework.org/browse/SPR-3948 )

L'utilisation de BeanPostProcessor est une autre façon de fournir un ordre dans vos beans. Vérifiez AbstractApplicationContext.refresh () pour voir comment il est appliqué.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X