gpt4 book ai didi

java - 有没有从javascript到Java bean(spring bean)执行RPC的框架?

转载 作者:行者123 更新时间:2023-11-28 20:50:32 28 4
gpt4 key购买 nike

这是我的情况的简短描述......

  • 我有 Spring bean BookingServiceImpl 实现 BookingService
  • BookingService 有方法:RoomDescription getRoomDescriptionById(String roomId);
  • 我还有带有 javascript 的 JSP 页面
  • 我想在 javascript 中做这样的事情

    var roomDescription = bookingService.getRoomDescriptionById(222);

    ///... 使用 roomDescription

问题是:是否有任何现有的框架可以执行类似的操作(假设所有参数和方法结果都是 JSON 友好的,神奇地允许从 javascript 调用 spring beans,而无需额外的样板代码)?

最佳答案

Spring 提供了通过 Web MVC framework 公开 RESTful 端点的机制

文档非常好。您的特定示例的 Controller 定义可能如下所示:

@Controller
@RequestMapping(value = "/rooms/{roomId}", method = RequestMethod.GET, produces="application/json")
@ResponseBody
public Room getRoom(@PathVariable String roomId, ModelMap modelMap) {
return bookingService.getRoomById(roomId);
}

在 javascript 方面,您可以使用 jQuery 进行 ajax 调用来检索数据。下面是一个示例:

$.getJSON('http://yourserver.com/rooms/222',
function(room) {
// Do something with room.description
});

这是一个基本示例(没有适当的错误处理、安全性等)。这是我所知道的最接近现有框架的来自 JavaScript 的 Spring RESTful 调用。如果您需要在客户端 JavaScript 上访问房间数据,那么您需要通过一些 Spring 构造(例如 Controller )公开它

关于java - 有没有从javascript到Java bean(spring bean)执行RPC的框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12539310/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com