我最近接触到了AngularJS。 我是一名Java Web开发人员。 我想在Spring-MVC框架中使用AngularJS。 但我需要一些基础教程来入门。
我知道AngularJS的基本知识,但不知道如何将其与Spring-MVC集成。 因为大多数情况下spring会返回部分JSP(s),我们使用jsp-include添加它们,而AngularJS大多数时候期望JSON数据。
我最近接触到了AngularJS。 我是一名Java Web开发人员。 我想在Spring-MVC框架中使用AngularJS。 但我需要一些基础教程来入门。
我知道AngularJS的基本知识,但不知道如何将其与Spring-MVC集成。 因为大多数情况下spring会返回部分JSP(s),我们使用jsp-include添加它们,而AngularJS大多数时候期望JSON数据。
两种情况:
您的架构完全基于客户端:在这种情况下,集成非常自然。Spring MVC将您的服务公开为REST(JSON / XML),您的客户端应用程序使用AngularJS消耗您的JSON。在这里,.war应用程序(Spring MVC)必须部署在servlet容器(例如Tomcat)中,您的客户端应用程序可以部署在同一服务器上或在HTTP服务器(如Nginx或Apache)中。
您希望保留服务器端页面生成,并仅使用AngularJS进行一些DOM操作,因此您的代码必须部署在相同的.war文件中(位于WEB-INF /文件夹内)。
混合这两种方法并不总是一个好主意。您可以尝试Thymeleaf以保持服务器端页面生成,并同时具有模板化、可测试性和清晰的View代码。
将angular.js文件设置为静态文件。那里不应该有任何私人内容。
使用Spring MVC作为REST服务提供者,而不是JSP / Velocity / 任何其他模板视图解析器。
您可以在以下网站上找到示例项目: