【问题标题】:To which part should I add Spring我应该在哪个部分添加 Spring
【发布时间】:2010-07-03 16:19:39
【问题描述】:

我正在构建一个简单的 Web 应用程序,它使用 struts 和 hibernate 处理一个简单的数据库(到目前为止,该应用程序在这两个框架下工作得很好),现在我想将 Spring 添加到这个应用程序中。我对 Spring 的工作原理有一些基本了解,但我不知道需要在哪部分添加 Spring 的功能。

应用程序的整体结构。

休眠作为持久层。 Struts 管理业务对象的整体控制(使用表单bean 和动作类)。 为了分离这两层,我使用了一个操作业务逻辑的类(类似于 DAO,但不完全是)。

我正在考虑将 Spring 添加到这个业务逻辑类中。

期待一些专业的想法......

谢谢。

【问题讨论】:

    标签: hibernate spring struts


    【解决方案1】:

    首先,Spring 将帮助您从整体架构的角度正确组织代码。 Spring 积极倡导低耦合和针对接口编程的理念。

    当您让 Spring 创建您的服务或基础设施对象的实例并允许它管理它们之间的依赖关系时,您可以使您的代码保持更受支持和更易于测试。

    我应该说,Spring 对测试它管理的所有代码有很大帮助。例如,如果您进行一些 DAO 测试,它会处理事务和依赖注入。 Here 您阅读了有关 Spring 如何帮助您进行测试的更多信息。

    Spring 也有很好的integation with Hibernate。例如,HibernateTemplate 为您实现了最常用的操作,因此您可以在 DAO 对象中重用它。使用 Spring 配置 Hibernate 也非常方便。

    关于 Web Tier 我可以说 Spring 有自己的MVC framework。我不确定它是否可以与 Struts 集成,但您绝对应该考虑他们使用的方法。

    Here 你可以找到更多关于在你的应用程序中使用 Spring 的潜在好处的信息。

    【讨论】:

      猜你喜欢
      • 2020-12-29
      • 1970-01-01
      • 2010-10-24
      • 2012-11-15
      • 2015-05-10
      • 2016-01-12
      • 1970-01-01
      • 2020-03-12
      • 1970-01-01
      相关资源
      最近更新 更多