首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是JavaEE中的“Facet”?

什么是JavaEE中的“Facet”?
EN

Stack Overflow用户
提问于 2009-11-28 01:39:15
回答 4查看 54K关注 0票数 60

我不仅想知道什么是Facet,而且想知道什么是物理级别的Facet (因为我知道它不是一个单独的jar,而是什么?)?

我还想知道它在部署后会如何影响我的应用程序。我会用真实的例子来解释:

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

然后,我(通过IDE)添加了另一个方面- JPA方面。我重新部署了应用程序..它仍然工作得很好:)

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-11-28 01:42:02

这与Java EE无关。这是与IDE相关的。这个术语本身与编程无关。

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

fac.et (fst) n.

在宝石上切割或自然出现在crystal.

  • Anatomy上的平坦的抛光表面,如在骨头上或在昆虫的复眼的镜片状视觉单位之一上的小的、光滑的、平坦的表面。

  • :物体的许多方面中的一个。请参阅phase.

上的同义词

已经四点了。

在这种特定情况下,它只是项目中使用的一个方面,这样IDE就可以在生成器、向导、自动包含库等方面对其进行拦截。例如,如果您添加了JPA facet,那么您将获得更多使用JPA的集成开发环境魔术的选项。

票数 59
EN

Stack Overflow用户

发布于 2009-11-28 02:01:54

正如BalusC所说,这与Java无关,但与集成开发环境有关。这允许以灵活的方式向项目添加“特征”。

IntelliJ IDEA Q&A for Eclipse Users (因为您提到了IDEA):

问:方面-它们是用来做什么的?

A:简化项目配置的

Facet封装了对各种框架、技术和语言的支持。例如,要在项目中启用Spring,您只需添加相应的facet。所有的库都被下载和配置,你可以获得全方位的编码帮助,重构等。此外,代码模型也被识别,所以你完全不用担心任何配置问题。

在大多数情况下,您可以将同一类型的多个方面添加到项目中。例如,您可以使用多个Web facet将应用程序部署到不同的服务器,或者使用多个EJB facet,每个方面对应其自己的EJB版本。(另请参阅项目配置。)

是的,Eclipse也使用了"Facets“:

AFAIK,NetBeans没有(见 How do I configure a web framework for my project?)。

票数 45
EN

Stack Overflow用户

发布于 2016-09-17 18:32:30

正如EclipseIntellij文档中所解释的,方面定义了特征和需求(特定的配置,特定于特定的框架/技术)。

当您向项目添加一个方面时,该项目被配置为执行特定的任务、满足特定的需求或具有特定的特征。

简而言之,你必须遵循一些结构来实现一些框架/技术。IDE有为您实现它的选项,以使您的生活更轻松。

为了详细阐述它,我直接从Eclipse文档中给出了一些详细的细节。这是特定于

在的同时,你可以选择为你的项目实现facet。例如,EAR facet通过添加部署描述符并设置项目的类路径,将项目设置为企业应用程序。

已存在的,请完成以下步骤:

在Java透视图的Project Explorer视图中,右键单击项目,然后在

  • 窗口中选择Properties.

  • Select project Facets page。此页列出项目中的面及其versions.
  1. Click修改项目,并选中希望项目具有的面旁边的复选框。

注意:仅列出对项目有效的方面

某些方面可能无法协同工作。因此,您还可以使用。

通过单击当前版本号并从下拉list.

  • Optional:中选择所需的版本号,
  1. 可为小平面选择版本号。要删除小平面,请清除其复选框。如果您想限制项目,使其与一个或多个运行时兼容,请单击removed.
  2. Optional:选项卡并选择您希望项目与之兼容的运行时。有关运行时的更多信息,请参见指定J2EE projects.
  3. Click的目标服务器完成以退出修改多面项目对话框,然后单击确定。

在Eclipse中,Facets也有版本号。只要您保持在方面的要求之内,就可以使用。要更改项目中facet的版本,请完成以下步骤:

在Java透视图的Project Explorer视图中,右键单击项目,然后在

  • 窗口中选择Properties.

  • Select project Facets page。此页列出项目中的面及其versions.
  1. Click修改项目,然后从面名称旁边的下拉框中单击要对面的版本进行change.
  2. Select的面。
  3. 单击完成以关闭修改面项目窗口,然后单击确定。

你可以用这些小平面做更多的事情。为了让你更好地理解,我给出了一些例子。有关详细信息,请参阅您最喜欢的IDE的文档。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1809918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档