【问题标题】:Good project with spring-mvc and hibernatespring-mvc 和 hibernate 的好项目
【发布时间】:2012-03-22 22:11:28
【问题描述】:

请告诉我一个项目,我可以在其中了解如何以正确的方式一起使用 Spring MVC 和 Hibernate。我是这些框架的新手。

【问题讨论】:

    标签: java spring hibernate spring-mvc


    【解决方案1】:

    Appfuse 有一个用于此堆栈的 Maven 原型。 强烈建议你有一个高峰。 或者,Spring in Action 一书对我来说是学习 spring 和休眠/spring 交互的一个很好的资源 - 也可以使用 Annotation 驱动的事务管理,你有一个非常好的开始。

    请看这里:http://appfuse.org/display/APF/Using+Spring+MVC appfuse-basic-spring 是基本的项目原型。

    使用 maven 模块是一种更好的做法。 IE) appfuse-modular-spring

    如果您安装 m2e(maven 2 eclipse 插件),创建一个新的 maven 项目将允许您选择原型。

    更好的答案:

    如果我要推荐如何学习这些技术,我会说首先按照以下步骤学习如何构建 hibernate/maven/xml 项目: http://www.mkyong.com/hibernate/quick-start-maven-hibernate-mysql-example/

    接下来学习如何使用spring进行maven/hibernate和xml的依赖注入: http://www.mkyong.com/spring/maven-spring-hibernate-mysql-example/ 特别注意 bo/dao 模式的分层以及如何使用接口,但使用 spring di 连接实现 - 这对于编写高质量代码至关重要

    接下来检查hibernate注解和注解驱动事务: http://www.springbyexample.org/examples/hibernate-transaction-annotation-config.html http://www.springbyexample.org/examples/hibernate-transaction-annotation-config-code-example.html http://www.mkyong.com/hibernate/maven-hibernate-annonation-mysql-example/

    最后,您可以学习您选择的 mvc 框架。我实际上推荐struts2,但这并不重要。通过在运行时为您的操作/控制器实现接口和连接实现来使用 spring DI。如果你不明白这一点,你会学习hibernate/spring教程。 Spring in action 将是一个很好的参考,可以放在你的办公桌上,但在你学习的过程中需要几周的时间来消化。祝你好运!你可以做到——我曾经做过,现在正在以 Java 开发人员的身份工作!

    【讨论】:

    • 顺便说一句,自从我的原始帖子以来,我已经探索了 Spring MVC,我认为它最近的化身(更少的代码)对于宁静的 web 服务可能会更好。如果您需要使用拦截器模式来克服棘手的任务,例如奇怪的横切关注点,那么 Struts2 仍然很棒。 Spring 的 AOP 几乎等同,但当您尝试完成工作时,您需要专注于更广泛的概念 (AOP)。我已经转移到 scala akka 并为了好玩而玩项目,如果你对 java 核心很好,我会推荐它们。
    【解决方案2】:
    • petclinic app 包括这些以及更多内容
    • spring-roo 可以为您使用这些技术创建一个骨架项目。

    【讨论】:

      【解决方案3】:

      如果您是 Spring MVC 和 Hibernate 的新手,我建议您关注 Spring MVC step by step guide。唯一的问题是版本,指南使用的是2.5版本,当前版本是3.1.x,但是这是一个很好的积累知识的起点。

      【讨论】:

        【解决方案4】:

        Spring MVC quickstart archetype 提供简单的 spring-mvc 和 hibernate 配置。

        【讨论】:

          猜你喜欢
          • 2014-11-29
          • 2012-01-08
          • 2012-06-02
          • 1970-01-01
          • 2012-05-28
          • 2011-06-04
          • 2016-06-04
          • 2013-01-13
          • 1970-01-01
          相关资源
          最近更新 更多