Passer des paramètres à ApplicationContext
J'ai mon application j'ai un application-context.xml. Maintenant, je suis à l'instanciation de L'ApplicationContext:
ApplicationContext context = new ClassPathXmlApplicationContext("application-context.xml");
Est-il possible de passer des paramètres par le biais de cette instanciation, de sorte que ces paramètres peuvent être utilisés pour initialiser certaines propriétés de quelques haricots?
PS: n'utilisant Pas de fichier de propriétés. Comme les paramètres sont générées au moment de l'exécution, comme exicutable pot de l'emplacement, l'architecture du système, le nom du système d'exploitation, etc, qui est variable.
OriginalL'auteur Tapas Bose | 2012-02-22
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le PropertyPlaceholderConfigurer dans votre
applicationContext.xml
Cela vous permet de référencer des propriétés directement dans votre bean déclarations à l'aide de la syntaxe
${myProperty}
en supposant que le fichier de propriétés contient une propriété nomméemyProperty
.Un exemple de comment vous pouvez utiliser cette propriété:
Une autre alternative pourrait être basé sur le
@
annotation alimenté parSpEL
.les deux approches du système de soutien de propriétés si c'est une aide pour vous
J'apprécie vraiment votre aide. Merci 🙂
OriginalL'auteur Johan Sjöberg
Voici la solution, je suis l'affichage il serait peut-être utile à quelqu'un dans le futur:
La classe d'Haricot:
L'initialisation de l'ApplicationContext:
L'injection de ce haricot référence à un autre haricot de application-context.xml:
Grâce.
OriginalL'auteur Tapas Bose