谁能推荐一个基于MVC和支持REST一个Java Web框架?(Can anyone recomme

2019-06-24 15:34发布

我们正在举办一个Java域模型(使用DDD写)的Web应用程序中。 理想情况下,我想支持RESTful资源和要求,具有单一站点,以支持两个用户和REST API。

理想的情况是相同的URL可以用于最终用户和给定的特征的RESTful的API(用HTTP内容类型/协商指定差异)。

我在Ruby on Rails和Asp.mvc做过类似的应用程序,但在Java中没有经验做这样的事。 任何人有哪里开始的经验或建议吗? (谷歌搜索建议,春季V3可能是一个答案,任何人有春天3有什么想法?)

Answer 1:

对于Web服务, 泽西岛是好的和简单。 春季3听起来这将是很好的,但它没有出来,和泽西岛是全功能的,支持SOAP和JSON开箱。 这是从加入的servlet到web.xml文件,这使得它可能更容易,甚至比春节插件配置抛开所有基于注解,但要避免在越来越大声,我会说,也许不是。

对于(MVC)的网页(用户界面),我使用Spring MVC的或Struts的。



Answer 2:

弹簧3尚未完全准备就绪,但目前的里程碑版本(M3)是足够稳定,使用真实的。 我们使用它的REST支持在生产应用程序了。 这实在是太goodm,并与Spring MVC的集成了非常漂亮。 这是不符合JAX-RS,但我不认为这是一个问题。



Answer 3:

Restlets框架 http://www.restlet.org/

我已经广泛使用这一框架,易于使用,真正灵活,且支持的功能加载多你会从文件上传期待gzip压缩的响应。

该模块支持Spring也很容易。 例如:

web.xml中

    <servlet>
        <servlet-name>webapi</servlet-name>
        <servlet-class>
            com.noelios.restlet.ext.spring.RestletFrameworkServlet
        </servlet-class>
    </servlet>

Spring上下文

    <bean id="root" class="org.restlet.ext.spring.SpringRouter">
        <property name="attachments">
            <map>    
                 <entry key="/{variable}/your/restful/call/{variable2}">
                    <bean class="org.restlet.ext.spring.SpringFinder">
                        <lookup-method name="createResource" bean="yourBean" />
                    </bean>
                </entry>
            </map>
    </bean>

框架也有很大的文档 , 对于新手的第一个步骤 ,一个伟大的WIKI 。

这个框架是非常成熟和积极改善,结账和未来的功能 。

这也很容易你的Restlet资源端点使用JMock的单元测试。

希望帮助。



Answer 4:

春天是巨大的。 我和Liferay门户服务器使用它的一些项目,最近还共同制定一个门户 。

为什么春天好?

  • 它是一种非侵入性的框架:这意味着你的应用程序代码不依赖于框架(使用IoC的 - 控制反转 - 概念)。 春天没有一个良好的框架,应该做的:支持发展,而不是创造更多的依赖关系。
  • 依赖注入:Spring使用依赖注入的概念,它是伟大的,避免对你的代码依赖。 你会在你定义你的豆类和豆之间的连接/关系Spring XML配置文件中定义的依赖关系。 这大大方便重复使用,会降低你的对象之间的强耦合导致代码的可维护性好。
  • 这不只是一个web框架:Spring MVC中提供了很多不同的控制器,其适合在不同环境下的。 但是,它不只是一个Web框架,但它支持所有不同层(演示,服务和数据访问层)的开发。 例如在数据访问层,它很好地与ORM映射器像Hibernate集成,它使用提供事务管理的面向方面的方法。
  • 低耦合 - >增加可测性:通过避免强耦合,你的代码的可测试性会有所提高。 你可以很好地注入模拟对象来测试不同的层。

所有的一切,我只是有积极的经验,因为春天真的促进最佳实践。



Answer 5:

我是个单轨MVC用户(castleproject.org),所以我想我们来自一个相似的背景。 几个月前,我们就开始了Java堆栈上的工作在不同的项目,尤其是春季。

功能明智它那得到了90%的什么我M在单轨使用,但它是更加灵活的缺点是,有很多的配置习惯。 文档是广泛的,有时太多,所以你不知道在哪里找到的东西。 希望能帮助到你



文章来源: Can anyone recommend a Java web framework that is based on MVC and supports REST?