AngularJS与Spring-mvc
我最近遇到了AngularJS。 我是一个Java Web开发人员。 我想和Spring-MVC框架一起使用AngularJS。 但是我需要一些基本的基础(教程)来开始。
我知道AngularJS的基本function,但是如何将它与Spring-MVC集成。 由于大多数情况下spring会自动返回部分jsp(s),我们使用jsp-include添加它们,而AngularJS大部分时间都需要JSON数据。
两种情况:
-
你的架构是完整的客户端:在这种情况下,整合是非常自然的。 Spring MVC将您的服务作为REST(JSON / XML)公开,您的客户端应用程序与AngularJS一起使用您的JSON。 在这里,.war应用程序(Spring MVC)必须部署在一个servlet容器(例如Tomcat)中,你的客户端应用程序可以部署在同一个服务器上,或者像Nginx或Apache这样的HTTP服务器上。
-
您希望在服务器端保持页面生成,并且只能使用AngularJS进行一些DOM操作,所以您的代码必须部署在相同的.war(在WEB-INF /文件夹内)。
混合两种方法并不总是一个好主意。 您可以尝试Thymeleaf留在服务器端的页面生成,同时具有模板,可testing性和干净的视图代码。
只需将angular.js文件设置为静态文件。 无论如何,这里不应该有私人的东西。
使用Spring MVC作为REST服务提供者而不是JSP / Velocity /任何其他模板视图parsing器。
您在以下网站上有示例项目:
- https://github.com/xvitcoder/spring-mvc-angularjs
- 混合使用Spring MVC和Angular.JS
- https://github.com/robharrop/spring-angularjs
如果你喜欢通过例子学习,你可以尝试使用jhipster生成一些代码: https ://jhipster.github.io/
- AngularJS:来自指令的广播事件
- href重写ng-click在Angular.js中
- unit testingAngularJS服务时注入依赖服务
- 使用$ window或$ location在AngularJS中redirect
- Twitter引导程序和Angular.js之间的真实(或隐藏)区别
- 如何使ng-repeat过滤掉重复的结果
- Access-Control-Allow-Headers不允许访问控制 – 允许 – 标题
- 在angularjs中,我们有ng-disabled指令,为什么ng-enabled指令不是由框架提供的,因为我们有ng-show和ng-hide
- 在AngularJS中格式化date时间