AngularJS与Spring-mvc

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

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

两种情况:

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

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

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

只需将angular.js文件设置为静态文件。 无论如何,这里不应该有私人的东西。

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

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

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