【问题标题】:Java Core MVC Framework [closed]Java核心MVC框架[关闭]
【发布时间】:2012-09-28 06:36:04
【问题描述】:

我想知道是否存在 Java SE MVC 框架之类的东西。我一直对 Hibernate 和 Spring 感到困惑,这两个框架用于 Java EE Web 应用程序,我喜欢在 Java SE (Core) 中编程,想知道是否存在 MVC 框架,或者是否有人可以提供教程链接如何在 Java SE 中构建一个。

【问题讨论】:

  • Spring 是一个 MVC Web 框架。另一方面,Hibernate 既不是 MVC 框架,也不是 Web 框架,它是一个数据访问框架,也可以在 Java SE 应用程序中使用(是的,您也可以在控制台应用程序中使用 Hibernate)。
  • 但是如果不是MVC,Hibernate有什么不同,它有一些可以使用的内置函数?
  • 什么时候使用hibernate,什么时候不使用,我的意思是对于什么样的应用程序你会使用hibernate?
  • 在问这里之前,你能不能先谷歌一下,对这两个框架到底是什么有一些基本的了解?
  • 我进行了谷歌搜索,但找不到任何关于何时使用休眠框架的问题。我确实对他们的工作有基本的了解

标签: java model-view-controller


【解决方案1】:

Hibernate 是一种将对象映射到关系数据库中的表的 ORM 框架。来自Hibernate Documentation

Hibernate 是适用于 Java 环境的对象/关系映射解决方案。术语对象/关系映射是指将对象模型表示与关系数据模型表示之间的数据映射的技术。请参阅http://en.wikipedia.org/wiki/Object-relational_mapping 以获得良好的高级讨论。

Hibernate 负责从 Java 类到数据库表以及从 Java 数据类型到 SQL 数据类型的映射。此外,它还提供数据查询和检索功能。它可以显着减少在 SQL 和 JDBC 中用于手动数据处理的开发时间。 Hibernate 的设计目标是通过消除使用 SQL 和 JDBC 进行手动、手工数据处理的需要,将开发人员从 95% 的常见数据持久性相关编程任务中解脱出来。但是,与许多其他持久性解决方案不同的是,Hibernate 不会向您隐藏 SQL 的强大功能,并保证您对关系技术和知识的投资一如既往地有效。

Spring MVC 是一个基于请求的框架,它遵循 MVC 架构。您可以在Spring MVC Documentation 中阅读更多相关信息。我还建议您查看 Spring in Action, 3rd Edition 书籍以了解 Spring Framework 和 Spring MVC。

【讨论】:

  • 如果不解释 Java SE 中的 MVC 框架,我不明白这怎么能成为 OP 问题的答案。
  • 请注意,虽然 hibernate 本身不是 JavaEE,但它具有充当 JPA 实体管理器的能力,这使其符合 JavaEE。