JavaEE中的“ Facet”是什么?


问题内容

我不仅想知道什么是Facet,还想知道什么是Facet’在物理层面上’(据我了解,它不是一个单独的jar,而是什么?)?

我还想知道它在部署后如何影响我的应用程序。我将以实际示例进行说明:

我有两个方面(由IDE创建):Spring Facet和Web Facet(用于jsf)。我将其部署到Tomcat,并且我的应用程序运行良好。

然后,我(通过IDE)又添加了一个方面-JPA Facet。我重新部署了应用程序,但它仍然可以正常工作:)

所以,我很好奇那是什么,为什么我们需要它?


问题答案:

这与Java EE不相关。这与IDE有关。该术语本身与编程无关。

来自http://www.thefreedictionary.com/facet

fac·et (fst) n

  1. 平坦的抛光表面之一在宝石上切割或自然存在于晶体上。
  2. 解剖结构 :小的,光滑,平坦的表面,如在骨头或牙齿上。
  3. 生物学 复眼中一种像昆虫一样的透镜状视觉单元之一。
  4. 学科的众多方面之一 请参见阶段中的同义词。

是4

在此特定情况下,这只是项目中要使用的一个方面,以便IDE可以在其上拦截有关生成器,向导,自动包含库等的内容。例如,如果您添加了JPA方面,那么您将获得更多选择来使用JPA进行IDE魔术。