哪个基于Java的MVC框架最类似于ASP.NET MVC?

哪个基于Java的MVC框架最类似于ASP.NET MVC?,java,asp.net-mvc,model-view-controller,frameworks,Java,Asp.net Mvc,Model View Controller,Frameworks,在过去的几个月里,我一直在学习ASP.NET MVC,我认为它比ASP.NET有了很大的改进。对我个人来说,使用它是一种乐趣(与ASP.NET WebForms相反:)。我开始想知道,没有任何这样的框架,.NET世界是如何生存得如此之久的(至少没有广泛的传播和微软的支持,因为可能有Java MVC框架的.NET端口,如Spring.NET) 我知道Java用户有这样的框架已经有很长一段时间了,现在有很多Java MVC框架可用 如果一个web开发人员正在考虑从Java转换到.NET,那么哪个Ja

在过去的几个月里,我一直在学习ASP.NET MVC,我认为它比ASP.NET有了很大的改进。对我个人来说,使用它是一种乐趣(与ASP.NET WebForms相反:)。我开始想知道,没有任何这样的框架,.NET世界是如何生存得如此之久的(至少没有广泛的传播和微软的支持,因为可能有Java MVC框架的.NET端口,如Spring.NET)

我知道Java用户有这样的框架已经有很长一段时间了,现在有很多Java MVC框架可用

如果一个web开发人员正在考虑从Java转换到.NET,那么哪个Java框架最容易转换,反之亦然,如果一个ASP.NET MVC开发人员正在考虑扩大他的技能范围,学习一些Java MVC(web)框架,这与ASP.NET MVC架构和功能最为相似

哪个Java MVC框架最类似于ASP.NET MVC?

ApacheStruts是一个用于创建JavaWeb应用程序的免费开源框架

Web应用程序与传统网站的不同之处在于,Web应用程序可以创建动态响应。许多网站只提供静态页面。web应用程序可以与数据库和业务逻辑引擎交互以自定义响应

基于JavaServer页面的Web应用程序有时混合了数据库代码、页面设计代码和控制流代码。在实践中,我们发现,除非将这些关注点分开,否则大型应用程序将很难维护

在软件应用程序中分离关注点的一种方法是使用模型-视图-控制器(MVC)体系结构。模型表示业务或数据库代码,视图表示页面设计代码,控制器表示导航代码。Struts框架旨在帮助开发人员创建利用MVC体系结构的web应用程序

该框架提供了三个关键组成部分:

  • 应用程序开发人员提供的映射到标准URI的“请求”处理程序
  • 一个“响应”处理程序,将控制权转移到另一个完成响应的资源
  • 一个标记库,帮助开发人员使用服务器页面创建交互式基于表单的应用程序

该框架的体系结构和标记与buzzword兼容。Struts与传统的REST应用程序以及SOAP和AJAX等新技术配合得很好

维基百科在这里列出了一系列框架:

在基于Java技术的应用程序中,大约一半是基于组件的(这是您不想要的),另一半是MVC。如果感兴趣,您可以通过其中一些链接获得更多信息

总的来说

  • 他们中越成熟的人会有更详细的文字记录——无论是在维基百科还是在野外。还有更多的文档、示例代码、教程等

  • 年轻一代可能更简单、更有趣、更多才多艺,因为他们在老一代的基础上构建,消除已知的缺点并添加新功能。例如,JSF和Struts在业界是“大”的,但许多开发人员(我知道需要引用)认为它们过时、笨拙、臃肿等等

您可能很难从有足够经验的人那里得到答案,他们可以直接比较.Net和Java方面的产品;大多数开发人员倾向于站在这一边


虽然我不知道与ASP.Net有什么相似之处,但我认为Struts和JSF是Java方面工业界的主力军,在你的简历中应该有这样的东西,尽管或者可能是因为它们既不现代也不性感。在这两个框架中,我认为Struts更像是MVC风格的框架。

如果我在寻找最简单的框架,我会深入研究Struts。Struts 1.0是在一天内编写的,可能是程序员所花费的每小时最有价值的工作


如果我想拓宽我的知识和/或技能,我可能会倾向于Spring MVC。如果您需要Java web开发的一些功能,很可能其他人也需要它,而且Spring已经拥有了它。(Spring比SpringMVC更大;您可以简单地使用SpringMVC,但如果您愿意,它可以与更多的东西很好地集成。)

SpringMVC、VRaptor、Grails(不是Java,但在Java世界中有点相关)

在我看来。它有作为类的控制器、作为方法的操作、像剃刀一样的视图引擎、对象绑定,几乎所有东西看起来都一样


甚至连路由看起来都差不多。

注意:我知道这个问题:它并没有提供我想要的答案:)我很乐意帮助您,但我不熟悉ASP.NET MVC。你能列出它的优点吗?哪些是你真正喜欢的,哪些是你希望在等效的Java框架中看到的,以帮助我们为你找到一个?感谢从描述中复制粘贴,如果有人点击链接,可以阅读:)你能详细说明与ASP.NET MVC的相似性吗?我不使用ASP MVC,但我听说struts很可能会让asp mvcI认为,这可能会导致OP提出的与asp.NET MVC类似的问题。Spring倾向于用XML编写整个应用程序,对于这是否是一件好事众说纷纭:)如果您大多忽略IoC,在逻辑上适合的地方使用单例而不是Spring wired Bean,那么您可以使用非常轻的XML编写Spring。谢谢,我已经看过VRaptor,控制器看起来类似于ASP.NETMVC所采用的方法,但我非常不喜欢XML配置(SpringMVC似乎是这方面最糟糕的情况)。Groovy对我来说太异国情调了……VRaptor上唯一的强制配置是IoC容器扫描类路径的包。其他选项仅用于覆盖某些框架行为(编码和自定义提供程序)