Qu'est-ce que 'Facet' dans JavaEE?
-
05-07-2019 - |
Question
Je me demande non seulement ce qu'est Facet, mais aussi ce qui est Facet 'au niveau physique' (si j'ai bien compris, ce n'est pas un bocal séparé, mais quoi?)?
Je me demande également comment cela peut affecter mon application après le déploiement. Je vais expliquer un exemple réel:
J'avais 2 facettes (qui ont été créées par l'IDE): Spring Facet et Web Facet (pour jsf). Je l'ai déployé sur Tomcat et mon application a bien fonctionné.
Ensuite, j’ai ajouté (au moyen de IDE) une autre facette: JPA Facet. J'ai redéployé l'application et .. ça a quand même bien fonctionné :)
Alors, je suis juste curieux de savoir ce que c'est et pourquoi en avons-nous besoin?
La solution
Ceci n'est pas lié à Java EE. Ceci est lié à l'IDE. Le terme n’est pas lié à la programmation.
De http://www.thefreedictionary.com/facet
fac & # 183; et (fst) n .
- L'une des surfaces polies plates coupées sur une pierre précieuse ou se produisant naturellement sur un cristal.
- Anatomie Une petite surface lisse et plane, comme sur un os ou une dent.
- Biologie L'une des unités visuelles semblables à la lentille d'un œil composé, comme d'un insecte.
- Un des nombreux aspects, en tant que sujet. Voir Synonymes sur phase .
Il est 4.
Dans ce cas précis, il s’agit simplement d’un aspect à utiliser dans le projet, afin que l’EDI puisse l’intercepter en ce qui concerne les générateurs, les assistants, les bibliothèques à inclusion automatique, etc. Si vous ajoutez par exemple la facette JPA , vous aurez plus d'options à faire. l'IDE-magic avec JPA.
Autres conseils
Comme l'a dit BalusC, il ne s'agit pas d'un environnement Java EE, mais d'un environnement IDE. Cela permet d’ajouter des "caractéristiques". à un projet de manière flexible.
Extrait du IntelliJ IDEA Q & amp; A pour les utilisateurs d'Eclipse (parce que IDÉE mentionnée):
Q: Les facettes: à quoi servent-elles?
A: pour rationaliser la configuration du projet.
Les facettes encapsulent le support pour un variété de cadres, technologies et les langues. Par exemple, pour activer Printemps dans votre projet, vous n’avez que pour ajouter la facette correspondante. Tout les bibliothèques sont téléchargées et configuré, vous obtenez la gamme complète de assistance au codage, refactorisation, etc. De plus, le modèle de code est également reconnu, donc vous êtes complètement libre de se soucier de toute configuration problèmes.
Dans la plupart des cas, vous pouvez ajouter plus de une facette du même type à votre projet. Par exemple, vous pouvez avoir plusieurs facettes Web pour le déploiement du application à différents serveurs, ou plusieurs facettes EJB, chacune pour sa propre Version EJB. (Voir aussi Project Configuration.)
Et oui, Eclipse utilise "Facettes". aussi:
Si je comprends bien, NetBeans ne le fait pas (voir
Facets est un framework d’application Web qui exploite une architecture MVC simple pour le côté serveur et un modèle de composant Javascript riche en fonctionnalités pour le client. Les deux pièces sont conçues pour être parfaitement intégrées à des applications très dynamiques de style AJAX
Comme expliqué dans Eclipse & amp; documentation Intellij , les facettes définissent les caractéristiques et les exigences (certaines configurations) , spécifique à un cadre / une technologie particulière).
Lorsque vous ajoutez une facette à un projet, celui-ci est configuré pour effectuer certaines tâches, répondre à certaines exigences ou présenter certaines caractéristiques.
En bref, vous devez suivre une structure pour mettre en œuvre un cadre / une technologie. Les IDE ont des options pour le mettre en œuvre pour vous simplifier la vie.
Pour élaborer plus en détail, je donne des détails détaillés directement à partir de Eclipse Documentations. Ceci est spécifique à Eclipse .
While créer un projet , vous aurez la possibilité d'implémenter une facette pour votre projet. Par exemple, la facette EAR configure un projet pour qu'il fonctionne comme une application d'entreprise en ajoutant un descripteur de déploiement et en configurant le chemin d'accès aux classes du projet.
Pour ajouter une autre facette à un projet déjà existante, procédez comme suit:
- Dans la vue Explorateur de projet de la perspective Java ™, cliquez avec le bouton droit sur le projet, puis sélectionnez Propriétés.
- Sélectionnez la page Facettes du projet dans la fenêtre Propriétés. Cette page répertorie les facettes du projet et leurs versions.
- Cliquez sur Modifier le projet et cochez les cases en regard des facettes souhaitées pour le projet.
Remarque: seules les facettes valides pour le projet sont répertoriées
.Certaines facettes peuvent ne pas fonctionner ensemble. Ainsi, vous pouvez également choisissez une combinaison de facettes prédéfinie dans la liste des préréglages .
- Choisissez un numéro de version pour la facette en cliquant sur le numéro de version actuel et en sélectionnant le numéro de version souhaité dans la liste déroulante.
- Facultatif: pour supprimer une facette, décochez sa case. Toutes les facettes ne peuvent pas être supprimées.
- Facultatif: si vous souhaitez limiter le projet afin qu'il soit compatible avec un ou plusieurs environnements d'exécution, cliquez sur l'onglet Runtimes et sélectionnez les environnements d'exécution avec lesquels vous souhaitez que le projet soit compatible. Pour plus d'informations sur les environnements d'exécution, voir Spécification de serveurs cible pour les projets J2EE.
- Cliquez sur Terminer pour quitter la boîte de dialogue Modifier le projet à facettes, puis cliquez sur OK.
Les facettes ont également des numéros de version dans Eclipse. Vous pouvez modifier le numéro de version des facettes , à condition de respecter les exigences relatives à ces facettes. Pour modifier la version d'une facette de votre projet, procédez comme suit:
- Dans la vue Explorateur de projet de la perspective Java EE, cliquez avec le bouton droit de la souris sur le projet, puis sélectionnez Propriétés.
- Sélectionnez la page Facettes du projet dans la fenêtre Propriétés. Cette page répertorie les facettes du projet et leurs versions.
- Cliquez sur Modifier le projet, puis sur la facette à modifier.
- Sélectionnez la version de la facette dans la liste déroulante en regard de son nom.
- Cliquez sur Terminer pour fermer la fenêtre Modifier le projet de facettes, puis cliquez sur OK.
Vous pouvez faire plus de choses avec les facettes. J'ai donné les exemples pour une meilleure compréhension. Pour plus de détails, consultez la documentation de votre IDE préféré.