如何将基于Spring + Hibernate的应用程序后端与纯HTML和基于AJAX的客户端连接?

时间:2008-10-09 17:49:04

标签: ajax web-services hibernate spring

我想通过AJAX调用我的DAO方法。我是新手,所以我想问一下最好的方法是什么。是否可以将我的bean作为Web服务发布并使用例如jQuery的?我认为这是不可能的:)我也读过关于Direct Web Remoting但我不知道要走哪条路......

正如我所见,这里有很多有经验的人,所以我想你可以告诉我方向..提前谢谢

2 个答案:

答案 0 :(得分:2)

您应该创建一些Spring MVC控制器bean,并从客户端调用它们(使用AJAX),而不是直接暴露您的DAO bean。理想情况下,控制器不应直接调用DAO,而应调用服务bean(服务bean应调用DAO)。这种方法的一个优点是您可以将服务方法定义为事务性的,即每当服务方法开始启动事务时,以及每当服务方法返回(没有例外)事务被提交时。如果事务的边界是您的DAO方法,则无法在单个事务中包装多个数据库调用。

当然没有理由需要使用Spring MVC - 任何Web框架就足够了。

答案 1 :(得分:1)

您必须通过http公开您的DAO或bean。通常,您在DAO层上方创建一个层,以通过HTTP公开您的服务,这些服务可用于任何AJAX框架(如jQuery)。 jQuery和其他框架最终做的是使用一个名为XMLHttpRequest的特殊异步请求,然后解析服务器响应(可以是任何内容,纯HTML,JSON,XML等)并对其进行处理。

这是我发现的一个链接,显示了Spring&使用AJAX的DWR:Bram Smeets Blog