44

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

我知道 AngularJS 的基本知识,但是如何将它与 Spring-MVC 集成。由于大多数时候 spring 它自己返回部分 jsp(s),我们使用 jsp-include 添加它们,而 AngularJS 大部分时间都需要 JSON 数据。

4

3 回答 3

54

两种情况:

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

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

混合这两种方法并不总是一个好主意。您可以尝试将 Thymeleaf留在服务器端页面生成中,同时具有模板、可测试性和干净的视图代码。

于 2013-09-02T10:44:38.370 回答
36

只需将 angular.js 文件设置为静态文件。无论如何,那里应该没有什么私人的。

使用 Spring MVC 作为 REST 服务提供者,而不是 JSP/Velocity/任何其他模板视图解析器。

您在以下站点上有示例项目:

于 2013-09-01T11:15:22.820 回答
0

如果您喜欢通过示例学习,您可以尝试使用 jhipster 生成一些代码:https ://jhipster.github.io/

于 2015-07-23T08:23:08.750 回答