Webapp fichier de la convention de l'organisation (structure de développement)
Pour les webapps je suis en développement, j'ai l'habitude d'utiliser les fichiers suivants de l'organisation, car je pense qu'il respecte la convention:
src
|-- main
|-- resources
| |-- *.properties
| |-- *.xml
| |-- spring
| |-- applicationContext.xml (main application context config file)
|-- webapp
|-- WEB-INF
|-- spring
| |-- spring-mvc.xml (web application context config file, delegated to manage only the web part)
| |-- spring-security-http.xml (web security config)
|-- static
| |-- *.css
| |-- *.js
|-- views
| |-- *.jsp
|-- web.xml (deployment configuration)
Ce que je voudrais essayer, c'est d'organiser mes fichiers selon la structure suivante:
src
|-- main
|-- resources
| |-- *.properties
| |-- *.xml
| |-- web.xml
| |-- spring
| |-- applicationContext.xml
| |-- spring-mvc.xml
| |-- spring-security-http.xml
|-- webapp
|-- WEB-INF
|-- static
| |-- *.css
| |-- *.js
|-- views
|-- *.jsp
Bien sûr, lors de l'emballage de la webapp, les fichiers vont être déplacés où ils ont (par ex. le web.xml fichier dans le dossier WEB-INF). La raison pour laquelle je voudrais réorganiser mon webapps comme ci-dessus, c'est que je trouve qu'il est plus pratique d'avoir tous les *.xml fichiers de config dans le même emplacement, au lieu d'avoir un ici et un peu là. Est-ce une mauvaise idée, à votre avis, à me casser la structure initiale? Si oui, pourquoi? Pourquoi est-il si important d'avoir tous les fichiers de config dans le dossier WEB-INF?
PS: techniquement, je sais comment faire pour bien lier tous les fichiers dans le classpath de l'application. La question est plus sur la convention et les réactions des personnels/expériences professionnelles.
OriginalL'auteur sp00m | 2013-01-07
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer le Java Web du projet est certains populaire IDE comme Eclipse, NetBeans, IntelliJ IDEA, à voir le type d'application Web Java structure.
Et il y a une différence entre le développement de la structure et de la structure de l'emballage.
Lors du développement d'une application que vous pouvez très bien l'utiliser quelle que soit la structure que vous souhaitez. Mais vous doit package Java EE web application selon des règles spécifiques.
Voir l'officiel de Java EE de tutoriels pour les détails:
L'emballage
L'emballage
Applications
Structure
(ici, il suffit de les ignorer des informations pour NetBeans)
Ici aussi, elle est recommandée pour les conventions de structuration des applications développées à l'aide de Java 2 Platform, Enterprise Edition (bien que daté, mais pourrait être utile):
Java Des Modèles De Lignes Directrices.
Projet de Conventions pour les Applications d'Entreprise
Et voici un exemple de ce qui précède Java Plans:
Mise à JOUR
Voici l'exemple d'un de mes Java projet d'application Web avec Spring.
Par exemple, j'ai stocké tous les Printemps les fichiers de configuration associés au spécialement créé printemps dossier à l'intérieur WEB-INF. Et dans le printemps dossier que j'ai créé plus de dossiers pour mieux organiser mon application. Encore une fois, c'est juste l'une des variantes possibles, c'est à dire un question de préférences personnelles.
Ajout d'une image
Supprimé ma première déclaration au sujet de votre répertoire de structures inhabituelles. Il est en effet Maven standard de la structure (maven.apache.org/guides/introduction/...) comme @AndresOlarte noté. N'ai pas pensé à Maven de la structure, désolé. Écrit juste au sujet de la non-Mavenized une structure de répertoire ...
Merci beaucoup pour vos commentaires 😉
Vous êtes les bienvenus!
OriginalL'auteur informatik01
L'web.xml doit être dans le répertoire WEB-INF. C'est le seul endroit d'application serveurs de regarder pour cela. Autre que cela, le printemps des fichiers xml peuvent être dans les ressources (qui finira dans le classpath).
Vous pourriez certainement déplacer au cours de l'emballage. Cependant, il serait contre-intuitif pour quelqu'un qui cherche à votre demande. En regardant votre structure, il semble être la norme Maven webapp structure. Je m'en tiendrais à garder les choses dans leur situation naturelle.
OriginalL'auteur Andres Olarte