带有Spring-mvc的AngularJS


问题内容

我最近遇到了AngularJS。我是一个Java Web开发人员。我想将AngularJS与Spring-
MVC框架一起使用。但是我需要一些基础知识(教程)。

我了解AngularJS的基本知识,但了解如何将其与Spring-MVC集成。由于大部分时间都是spring,它会自行返回部分jsp,因此我们使用jsp-
include来添加它们,而AngularJS大部分时间都希望使用JSON数据。


问题答案:

两种情况:

  1. 您的体系结构是完整的客户端:在这种情况下,集成非常自然。Spring MVC将您的服务公开为REST(JSON / XML),而使用AngularJS的客户端应用程序将使用您的JSON。在此,.war应用程序(Spring MVC)必须部署在servlet容器(例如Tomcat)中,而客户端应用程序可以部署在同一服务器或HTTP服务器(如Nginx或Apache)中。

  2. 您希望将页面生成保留在服务器端,并且仅将AngularJS用于某些DOM操作,因此您的代码必须部署在同一.war中(在WEB-INF /文件夹中)。

混合两种方法并非总是一个好主意。您可以尝试Thymeleaf留在服务器端页面生成中,同时具有模板,可测试性和简洁的View代码。