【问题标题】:How to Create a Spring+Primefaces+Hibernate (no maven) project in eclipse?如何在 Eclipse 中创建 Spring+Primefaces+Hibernate(无 maven)项目?
【发布时间】:2013-12-05 15:45:38
【问题描述】:

我是 J2EE 新手。我想创建一个 Spring+Primefaces+Hibernate 项目。 我用谷歌搜索它。 但我发现互联网上显示的所有项目示例都包含 maven。我的问题是

  1. 是否可以在没有 Maven 的情况下在 Eclipse 中创建 spring+primefaces+hibernate 项目?如果没有,maven需要什么?

  2. 如何在eclipse中添加primefaces和spring和hibernate的jar文件?

  3. 是自动创建还是手动创建 spring 控制器 xml 文件(spring context 或 dispatcher servlet)?我的意思是 Spring MVC

  4. hibernate文件(映射文件)也是自动创建还是手动创建?

  5. 如果可能,谁能指导我使用教程(最好是视频)来实现相同的功能?

我正在使用 tomcat 7 和 Eclipse - kepler。

感谢任何帮助。

如果这被否决,请同时说明原因。

【问题讨论】:

    标签: eclipse spring hibernate primefaces


    【解决方案1】:
    1. 尽管使用 Maven 或任何其他构建工具不是“必须”,但您应该强烈考虑使用一个。Eclipse Kepler 默认支持 maven,但您可以随意使用其他构建工具(Gradle、Ant)或(参见 2.)。Maven 和其他构建工具消除了搭建脚手架、搜索依赖项(如 spring-mvc、hibernate、一些 db 驱动程序等外部 jar)甚至在服务器中部署应用程序的麻烦.

    2. 如果您选择不使用构建工具,则必须手动获取项目依赖项并输入它们 进入项目的构建路径(右键单击 -> 构建路径,然后输入它们的位置)。正如您所注意到的,这一步可能真的非常耗时...

    3. 不,你必须手动创建配置,除非你使用另一个已经有你需要的项目,再次使用构建工具(例如 maven 原型)可能会更容易

    4. 同3。

    5. 您不会很难找到有关这些技术的资源,它们几乎无处不在,而且我认为 Spring 团队的 YouTube 频道中有一些视频。

    希望能有所帮助!

    【讨论】:

    • 感谢您的回复。
    • 当我在互联网上搜索时,我遇到的所有资源都是 maven 实现。但我想使用到目前为止还没有遇到的非 Maven 资源。如果您知道任何满足我需要的资源,如果您可以将我重定向到相同的资源,将会很有帮助。
    • 确实绝大多数的例子都使用了maven。你可以在你喜欢的例子的根目录(包含maven配置)中打开pom.xml,对于每一个依赖,像这样:mysqlmysql-connector-java5.1.27 ,下载等效的.jar文件,在这个例子中:mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.27 .还要注意其余的配置,例如,如果它是一个 Web 应用程序,您需要将其设为 .war 文件和其他小细节
    • 所以如果我不想要 maven,我只需要下载 pom.xml 中提到的那些文件并将其添加到我的项目中。对
    • 检查 pom.xml 中的其余配置以确定但通常是的,只需下载这些依赖项即可。再次考虑使用构建工具,它将大大简化您的工作
    【解决方案2】:

    1:* Maven 和 Ant 的根本区别在于 Maven 的设计将所有项目视为具有一定的结构和一组受支持的任务工作流(例如,从源代码管理中获取资源、编译项目、单元测试、 ETC。)。虽然大多数软件项目实际上都支持这些操作并且实际上确实有一个定义良好的结构,但 Maven 要求在 POM 文件中定义这个结构和操作实现细节。因此,Maven 依赖于关于如何定义项目的约定以及所有项目通常支持的工作流列表。 这种设计约束类似于 IDE 处理项目的方式,它提供了许多好处,例如简洁的项目定义,以及 Maven 项目与其他开发工具(如 IDE、构建服务器等)自动集成的可能性。 但是这种方法的一个缺点是 Maven 要求用户首先从 Maven 的角度了解项目是什么,以及 Maven 如何与项目一起工作,因为在 Maven 中执行阶段时会发生什么,仅仅通过检查并不立即显而易见Maven 项目文件。在许多情况下,这种必需的结构也是将成熟项目迁移到 Maven 的重大障碍,因为通常很难从其他方法中适应。 在 Ant 中,从工具的技术角度来看,项目并不真正存在。 Ant 使用在一个或多个文件中定义的 XML 构建脚本。它处理来自这些文件的目标,每个目标都执行任务。每个任务都执行一项技术操作,例如运行编译器或复制文件。目标主要按照它们定义的对其他目标的依赖关系给出的顺序执行。因此,Ant 是一种将目标链接在一起并根据相互依赖关系和其他布尔条件执行它们的工具。 Ant 提供的好处也很多。它有一种优化的 XML 语言,可以更清晰地定义每个任务的作用以及它所依赖的内容。此外,可以在 Ant 脚本中找到有关 Ant 目标将执行什么的所有信息。 不熟悉 Ant 的开发人员通常能够通过检查脚本来确定简单的 Ant 脚本的作用。对于 Maven,这通常不是真的。 然而,即使是一位经验丰富的开发人员,对于使用 Ant 的项目不熟悉,也无法在不详细检查脚本的情况下推断出 Ant 脚本的更高级别结构是什么以及它做了什么。根据脚本的复杂性,这可能很快成为一项艰巨的挑战。使用 Maven,以前与其他 Maven 项目合作过的开发人员可以快速检查前所未见的 Maven 项目的结构,并针对它执行标准的 Maven 工作流程,同时已经知道预期的结果。 可以为工作组或组织中的所有项目使用以统一方式定义和运行的 Ant 脚本。然而,当项目的数量和复杂性增加时,也很容易偏离最初期望的统一性。使用 Maven,这不是什么问题,因为该工具总是强加某种方式来做这件事

    2:* 您必须从 Internet 下载 hibernate/spring/primefaces 所需的所有 jar 文件,并将它们放在您的项目构建路径或 lib 文件夹中。

    3:* Spring的配置文件需要你自己创建,这样才能理解概念。

    4:* Hibernate 映射文件可以通过使用 hibernate 的逆向工程技术来创建,您可以从中生成 hbm 文件,或者如果您不想要 xml,可以使用注释。

    我建议你先在 eclipse 中创建一个示例 java 项目,然后下载所有需要的 jar 并将它们放在 lib 文件夹中。然后在项目和spring集成中配置hibernate。

    【讨论】:

      猜你喜欢
      • 2012-05-03
      • 2011-03-05
      • 2015-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多