Spring用于浏览器和Web服务

时间:2016-03-23 13:57:57

标签: java angularjs spring web-services spring-mvc

我要制作一个 public ActionResult CreateCommunication(string CommunId, string CommunContext, string[] PartyTypes, [ModelBinder(typeof(DevExpress.Web.Mvc.DevExpressEditorsBinder))]CommunicationModel item) { var files = Request.Files; } AngularJS的项目。

Spring图层也必须是Spring图层,但WebServiceSpring WebServices中的服务相同。

问题是:

我应该使用SpringMVC创建2层(MVC将调用WS)并且WS 使所有内容都在同一层中吗?

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

编辑以添加一些示例:

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

WS只需拨打{myURL} / cars / list

即可

怀疑是为AngularJS提供一个为两者提供服务的架构(AngularJS和WS调用)

1 个答案:

答案 0 :(得分:1)

在我看来,你的方法可能是:在服务层实现业务逻辑,在你的spring bean或@Service bean中说,然后你应该创建一个“端点”层,使用你以前的服务实现,将它们作为web服务肥皂暴露在一组端点中,并作为angularJS应用程序部分的其余部分。通过这种方式,在restController(rest部分)和enpointPart(SpringWS)中,您可以从相同的业务逻辑中受益,但是您可以在两种使用方式中使用相同的逻辑。

考虑一下SpringWS(当你谈到Spring WebService时,我假设你正在谈论SpringWS,它促使Spring中的WebService技术)你注册了DispatcherMessageServlet,这个fornt控制器servlet将在与DispatcherServlet不同的url映射下。

更好的是你可以这样想:

    您的演示文稿中的html的
  1. / app-context / your-html-pageurl 层
  2. 你的@RestController的
  3. / app-context / api / your-rest-api-url
  4. / app-context / service / *为您的ws(本例中为soap)图层
  5. 我希望这对你有用,并且我很清楚你的问题。