Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring MVC和AngularJS用于演示(是否需要休息?)_Angularjs_Spring Mvc - Fatal编程技术网

Spring MVC和AngularJS用于演示(是否需要休息?)

Spring MVC和AngularJS用于演示(是否需要休息?),angularjs,spring-mvc,Angularjs,Spring Mvc,我计划在JEE应用程序中使用SpringMVC,但我仍在讨论是使用AngularJS还是PrimeFaces进行演示。我的问题是: 我做了一些关于AngularJS和SpringMVC的研究,我发现几乎所有人都在谈论在Spring中使用RESTAPI与AngularJS页面建立连接(?)。这是将这两种技术结合使用的唯一方法吗?不,没有必要。您的角度前端将期望呈现JSON数据。只要你能调用你的服务,不管是什么api,它(api)都能返回JSON,这很好 但是rest是使用angular的首选选项,

我计划在JEE应用程序中使用SpringMVC,但我仍在讨论是使用AngularJS还是PrimeFaces进行演示。我的问题是:

我做了一些关于AngularJS和SpringMVC的研究,我发现几乎所有人都在谈论在Spring中使用RESTAPI与AngularJS页面建立连接(?)。这是将这两种技术结合使用的唯一方法吗?

不,没有必要。您的角度前端将期望呈现JSON数据。只要你能调用你的服务,不管是什么api,它(api)都能返回JSON,这很好


但是rest是使用angular的首选选项,因为它更易于配置。

为了使spring控制器/方法用作rest API,您只需使用@RestController annotation对控制器进行注释

另外,为了将Java对象转换为JSON,反之亦然,您可以使用Jackson API。在XML文件和项目中的相关依赖项/jar中添加此代码段将帮助您轻松地来回传输数据

<mvc:annotation-driven>
    <mvc:message-converters>
        <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" />
    </mvc:message-converters>
</mvc:annotation-driven>


@RestController是一个有用的方便注释,但它既不是RESTAPI所必需的,也不是一个带注释的控制器自动restful的。@SeanPatrickFloyd感谢您的回复,只是一点澄清:在我的情况下,我将以SOAP WS发布我的所有服务,所以我想我应该问问是否可以使用SOAP在Spring和AngularJS之间进行通信?如果是这样的话,怎么能做到呢?@redanspring肯定会做SOAP,不知道怎么做。但你为什么要使用如此臃肿的协议呢?我会选择Rest或JSON-RPC,这样会少很多混乱,性能也会更好better@SeanPatrickFloyd我明白你的意思,但问题是我需要以SOAP-WS的形式发布我的服务,而不是我可以使用任何我想要的东西。我想在我的例子中,使用PrimeFaces会更少混乱,性能更好?如果你必须使用SOAP,那么是的,使用SOAP的PrimeFaces是好的。感谢您的回复,正如我在其他评论中提到的,作为应用程序的一部分,我将把它的服务发布为SOAP WS,所以我的问题应该是我能做到这一点吗(从Angular捕获后端SOAP消息)?