2011-10-02 3 views
0

Je cherche des informations sur les meilleures pratiques concernant la configuration du pot Spring. J'ai un projet web (guerre) et j'ai besoin de connecter des librairies de jar - mes jars qui contiennent des fonctions supplémentaires. Ces pots contiennent des services de printemps. Mais quand je me connecte jar, la classe de service n'a pas fonctionné, parce que Spring ne sait pas à ce sujet. J'ai donc besoin de le dire à Spring à propos de la configuration "package auto scan" dans mon pot.Configuration Spring 3 in jar (configuration automatique)

La solution finale doit être le projet de guerre (fonctions principales) et certains pots supplémentaires qui contiennent d'autres fonctions. Lorsque j'ajoute jar dans un projet de guerre, je ne veux pas changer de configuration dans applicationContext.xml (en guerre). Je veux une dépendance minimale au projet de guerre. Je pensais, quand si je place applicationContext.xml au dossier META-INF dans le jar, il sera automatiquement chargé par Spring, mais ce n'est pas le cas.

Savez-vous comment puis-je résoudre ce problème? Peut être une sorte de "configuration dynamique après démarrage" :-). thanx

+0

Je suis perdu entre le pot et la guerre! – FUD

+0

Est-ce que vous posez des questions sur les dépendances des fichiers jar tiers ou sur l'obtention de votre applicationContext.xml correctement? – rwyland

+0

Je demande comment je peux ajouter correctement applicationContext.xml à la bibliothèque JAR ... Parce que ce fichier JAR fera partie de l'application web WAR. – veselej

Répondre

0

Si vous tentez de charger des beans annotés à partir des bocaux dans le contexte Printemps de votre guerre, vous pouvez configurer une analyse de composants dans le fichier xml de contexte de guerre pour analyser les packages dans les bocaux.

Si vous essayez de charger les haricots définis dans des fichiers XML à partir des pots, vous pouvez inclure les utiliser quelque chose comme ceci dans le fichier xml contexte de printemps de votre guerre:

<import resource="classpath:path/to/config/in/jar/beans-from-jar.xml"/> 

Vous ne devriez pas besoin d'avoir votre jar sait quelque chose au sujet de votre guerre de cette façon. Vous venez de scanner les beans annotés et/ou d'importer la config du pot.

+0

Je pense que la définition d'importation sera nécessaire :-(Je pensais, il faut par une solution sans changer de configuration en guerre, mais ce n'est probablement pas le cas, mais merci. – veselej