Java 什么是';刻面';在爪哇?

Java 什么是';刻面';在爪哇?,java,ide,jakarta-ee,terminology,facet,Java,Ide,Jakarta Ee,Terminology,Facet,我不仅想知道什么是刻面,而且想知道什么是“物理层面”的刻面(据我所知,它不是一个单独的罐子,而是什么?) 我还想知道它在部署后会如何影响我的应用程序。我将用真实的例子来解释: 我有两个方面(由IDE创建):Spring方面和Web方面(用于jsf)。我将其部署到Tomcat,我的应用程序运行良好 然后我(通过IDE)又添加了一个方面——JPA方面。我重新部署了应用程序并。。它仍然运行良好:) 所以,我只是好奇这是什么,为什么我们需要它?这与JavaEE无关。这与IDE有关。该术语本身与编程无关

我不仅想知道什么是刻面,而且想知道什么是“物理层面”的刻面(据我所知,它不是一个单独的罐子,而是什么?)

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

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

然后我(通过IDE)又添加了一个方面——JPA方面。我重新部署了应用程序并。。它仍然运行良好:)


所以,我只是好奇这是什么,为什么我们需要它?

这与JavaEE无关。这与IDE有关。该术语本身与编程无关

法克·埃特

  • 在宝石或宝石上切割的平坦抛光表面之一 自然地在水晶上
  • 小而光滑的平面,如在骨头或牙齿上
  • 复眼复眼的透镜状视觉单位之一,如复眼 昆虫
  • 众多方面中的一个,如一个主题。参见同义词
  • 现在是4点


    在这个特定的例子中,它只是项目中要使用的一个方面,这样IDE就可以在它上面拦截生成器、向导、自动包含库等等。例如,如果您添加了facet,那么您将获得更多选项来使用JPA实现IDE魔术。

    正如BalusC所说,这与javaee无关,而是与IDE相关。这允许以灵活的方式向项目添加“特征”

    来自(因为你提到了这个想法):

    Q:Facets——它们的用途是什么

    A:简化项目配置

    镶嵌面封装了对 各种框架、技术 和语言。例如,启用 Spring在您的项目中,您只有 添加相应的方面。全部的 图书馆可以下载和下载 配置后,您可以获得完整的 编码帮助、重构等。 此外,还讨论了代码模型 被认可,所以你完全自由了 不必担心任何配置 问题

    在大多数情况下,您可以添加多个 同一类型的一个方面 项目例如,您可以 多个Web方面用于部署 应用程序到不同的服务器,或 几个EJB方面,每个都有自己的 EJB版本。(另见项目1) 配置。)

    是的,Eclipse也使用“方面”:


    好吧,NetBeans没有(请参阅)。

    Facets是一个web应用程序框架,它在服务器端利用简单的MVC体系结构,在客户端利用功能打包的Javascript组件模型。这两部分的设计目的是为非常动态的AJAX风格应用程序无缝集成

    ,如文档和文档中所述,facet定义了特性和需求(特定于特定框架/技术的特定配置)

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

    简言之,您必须遵循某种结构来实现某种框架/技术。IDE为您提供了实现它的选项,使您的生活更轻松

    为了更详细地阐述它,我直接从Eclipse文档中提供了一些彻底的细节。这是特定于Eclipse的

    而您将获得为您的项目实现facet的选项。例如,EAR方面通过添加部署描述符并设置项目的类路径,将项目设置为企业应用程序

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

  • 在Java的Project Explorer视图中™ 在EE透视图中,右键单击项目,然后选择“属性”
  • 在“属性”窗口的中选择“项目面”页面。此页面列出项目中的方面及其版本
  • 单击“修改项目”,然后选中希望项目具有的镶嵌面旁边的复选框
  • 注意:仅列出对项目有效的面

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

  • 通过单击当前版本号并从下拉列表中选择所需的版本号,为镶嵌面选择版本号
  • 可选:要删除镶嵌面,请清除其复选框。并非所有方面都可以删除
  • 可选:如果要限制项目,使其与一个或多个运行时兼容,请单击“运行时”选项卡,然后选择希望项目与之兼容的运行时。有关运行时的更多信息,请参阅为J2EE项目指定目标服务器
  • 单击“完成”退出“修改镶嵌面项目”对话框,然后单击“确定”
  • facet在Eclipse中也有版本号只要您保持在方面的要求范围内。 要更改项目中某个方面的版本,请完成以下步骤:

  • 在JavaEE透视图的ProjectExplorer视图中,右键单击项目,然后选择Properties
  • 在“属性”窗口的中选择“项目面”页面。此页面列出项目中的方面及其版本
  • 单击“修改项目”,然后单击要更改的方面
  • 从刻面名称旁边的下拉框中选择刻面的版本
  • 单击“完成”关闭“修改镶嵌面项目”窗口,然后单击“确定”

  • 你可以用刻面做更多的事情。为了让你更好地理解,我举了一些例子。有关详细信息,请浏览您喜爱的IDE文档。

    hm。。我使用这个想法。Eclipse或NetBeans中是否有任何方面?Eclipse也有这些方面。我不做Netbeans。答案应该简单易懂。即使你们所说的是真的,但它和OP的要求完全无关。它什么都没有