Où dois-je placer le applicationContext.xml fichier pendant le Printemps répertoire du projet
Je suis en train d'apprendre sur le framework Spring pour Java et je ne sais pas où je suis censé mettre l'applicationContext.xml fichier de configuration des beans spring. Mon répertoire de la structure est comme suit:
Dois-je mettre dans .les paramètres? Ou devrait-il être mis au premier niveau dans les springapp?
Merci pour l'aide.
OriginalL'auteur dickturnip | 2014-01-20
Vous devez vous connecter pour publier un commentaire.
Mettre dans le répertoire
WebContent/WEB-INF
.Ressources placé dans
WEB-INF
dossier ne sont pas accessibles à partir du web, ils sont en demande de ressources internes. C'est bon, parce que votreapplicationContext.xml
ne devrait pas être accessible à partir du web.Autres bonnes options sont
WebContent/WEB-INF/classes
ou tout simplementsrc
(les deux sont identiques).Des fichiers et des dossiers avec
.
Eclipse contient les fichiers de configuration, elles sont internes pour Eclipse - ne les utilisez pas.OriginalL'auteur MariuszS
Je vous recommande de le mettre dans le
src
(ousrc/META-INF
) dossier et d'y accéder viaclasspath:applicationContext.xml
(ouclasspath:META-INF/applicationContext.xml
). (Eclipse ne copiez ce fichier dans WebContent/WEB-INF/classes quand il génération de la guerre d'archives.)Parce que:
src
sursrc/main/webapp/WEB-INF
/WebContent-WEB-INF
est, que vous pouvez accéder à lasrc
de fichiers, même dans les tests (viaclasspath:applicationContext.xml
).settings
parce que le contenu de ce répertoire n'est pas déployé dans l'Application Web (c'est eclipse dossier de configuration)Bien sûr, lorsque vous utilisez maven, puis mettre le fichier dans
src\main\resources
(ousrc\main\resources\META-INF
), Maven va les copier dans le classpath de dossier lors de la compilation.OriginalL'auteur Ralph
WEB-INF
ou de ses sous-répertoires. Ce dossier dont le contenu est emballé directement dans la racinewar
fichier, les fichiers qui sont directement dans ce dossier sont accessibles comme des ressources avec chemin d'accès comme'/foo.xml'
(ou au printemps notationclasspath:/foo.xml
/WEB-INF/classes
pour que ce soit vrai? Dans eclipse, il serait sous un dossier source.OriginalL'auteur AlexR
Il doit être dans le classpath. Vous pouvez placer l'original modifiable instance n'importe où (par exemple, un
config
répertoire de la racine), mais alors vous aurez besoin d'avoir votre version de l'outil de gestion (par exemple,Ant
ouMaven
) copier dans le classpath de l'exécution.OriginalL'auteur amphibient