Java 用于浏览器和web服务的Spring

Java 用于浏览器和web服务的Spring,java,angularjs,spring,web-services,spring-mvc,Java,Angularjs,Spring,Web Services,Spring Mvc,我将用Spring制作一个有AngularJS的项目 Spring层也需要是WebService层,但是springwebservices和SpringMVC中的服务是相同的 问题是: 我应该使用SpringMVC制作两个层(MVC将调用WS)和WS还是将所有内容制作在同一层中 如果是两层,如何通过MVC(控制器)调用WS 编辑以添加一些示例: AngularJS通过cars页面{myURL/cars}调用{myURL}/cars/list WS-just调用{myURL}/cars/list

我将用
Spring
制作一个有
AngularJS
的项目

Spring
层也需要是
WebService
层,但是
springwebservices
SpringMVC
中的服务是相同的

问题是:

我应该使用SpringMVC制作两个层(MVC将调用WS)和WS还是将所有内容制作在同一层中

如果是两层,如何通过MVC(控制器)调用WS

编辑以添加一些示例:

AngularJS通过cars页面{myURL/cars}调用{myURL}/cars/list

WS-just调用{myURL}/cars/list


问题在于为AngularJS页面提供一个同时提供服务的架构(AngularJS和WS调用)

在我看来,您的方法可能是:在Springbean或
@service
bean的服务层中实现业务逻辑,然后您应该创建一个“端点”层,该层使用您以前实现的服务,将它们作为一组端点中的web服务soap和angularJS应用程序部分的rest ws公开。通过这种方式,在restController(rest部分)和enpointPart(SpringWS)中,您可以受益于相同的业务逻辑,但您可以以两种使用方式使用相同的逻辑

考虑到SpringWS(当您谈论SpringWebService时,我假设您谈论的是推动Spring中WebService技术的SpringWS),您已经注册了DispatcherMessageServlet,并且这个fornt控制器servlet将处于与DispatcherServlet不同的url映射之下

更好的是,你可以这样做:

  • /应用程序上下文/演示文稿中html的html页面URL 层
  • /@RestController的应用程序上下文/api/您的restapi url
  • /ws(本例中为soap)层的应用程序上下文/服务/*

  • 我希望这对您有用,并且我很好地理解了您的问题。

    我在这里搜索,我看到了方法:创建spring控制器只是为了提供html页面和rest控制器分离。html层和rest层也是如此,它们具有不同的URL。e、 g:myurl/system/cars&myurl/api/cars/listyes这是一个很好的选择,我只是编辑了我的答案,在下面加下划线