【问题标题】:what is difference between spring framework and spring roospring框架和spring roo有什么区别
【发布时间】:2014-08-27 13:08:39
【问题描述】:

谁能澄清 Spring Framework、Spring ROO 和 Spring MVC 之间的区别?我真的对这些类似的术语感到困惑,无法找到答案。

【问题讨论】:

  • Spring MVC 是Spring Framework 的一部分。 Spring Roo 是一个单独的项目。
  • @M.Deinum 但是 Spring MVC 的目标是构建 Web 项目,对吧?就像 Spring Roo 一样?
  • 没有。 Spring MVC 和 Spring Roo 有不同的用例。尽管可以使用 Spring Roo 生成基于 Web 的应用程序(再次使用 Spring MVC),但它本身并不是 Web 框架。 Spring Roo 是一个生成框架/工具。

标签: spring spring-mvc spring-roo


【解决方案1】:

真的很简单:

  • Spring Roo 是一个 DEVELOPMENT-TIME 工具,类似于 Eclipse、IntelliJ 等。
  • Spring Framework 是一个 RUN-TIME 框架。

在开发时使用 Spring Roo 生成的应用程序在运行时使用 Spring Framework。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    不想失礼,还从SO标签我们知道:

    • 弹簧

    Spring Framework 是一个用于在 Java 平台上进行应用程序开发的开源框架。它的核心是对基于组件的架构的丰富支持,目前它有十几个高度集成的模块。

    https://stackoverflow.com/tags/spring/info

    • spring-mvc

    基于模型-视图-控制器 (MVC) 模式,Spring MVC 可帮助您构建灵活且与底层视图技术分离的基于 Web 的应用程序。

    https://stackoverflow.com/tags/spring-mvc/info

    • spring-roo

    Spring Roo 是一款旨在提高开发人员生产力的轻量级工具。通过直观的命令行界面,它支持 Java Web 项目创建、持久性配置和视图脚手架等操作。 Roo 创建了一个使用 Spring 框架的 Java Web 项目,并利用了一些最好的...

    https://stackoverflow.com/tags/spring-roo/info


    我自己的简要描述是:Spring 框架是提供一些功能的框架,例如依赖注入。正如您已经提到的,Spring MVC 用于创建 Web 项目。最后,Spring Roo 是一个工具,可以帮助您提高工作效率,我想说的是,您正在使用此工具而不是手动更改配置。

    希望这不是太简短...

    【讨论】:

    • 非常感谢。我已经阅读了这些标签信息,但由于实际工作经验较少,仍然难以理解。根据您的描述,我们可以说 Spring MVC 适合 Web 应用程序,而 Spring ROO 更通用吗?
    • 不完全是。你对 MVC 是正确的——它在运行时使用,而 ROO 可以帮助你进行一些项目设置等等,但是“它的创新方法完全在编译时运行并且与你的 IDE 完全兼容。另外,因为没有运行时部分,采用也是简化和低风险的。” (projects.spring.io/spring-roo) - 运行时不使用 roo...
    猜你喜欢
    • 2014-06-12
    • 1970-01-01
    • 2015-03-11
    • 2019-04-18
    • 1970-01-01
    • 2013-09-27
    • 2013-01-15
    • 2012-04-19
    • 2018-10-22
    相关资源
    最近更新 更多