如何连接我的Spring+;基于Hibernate的应用程序后端,使用纯HTML和基于AJAX的客户端?

如何连接我的Spring+;基于Hibernate的应用程序后端,使用纯HTML和基于AJAX的客户端?,ajax,web-services,hibernate,spring,Ajax,Web Services,Hibernate,Spring,我想通过AJAX调用DAO的方法。我在这方面是个新手,所以我想问一下做这件事的最好方法是什么。是否可以将我的bean发布为web服务,并使用jQuery等工具调用它们?我认为这是不可能的:)我也读过关于直接网络远程处理的文章,但我不知道该怎么办 如我所见,这里有很多有经验的人,所以我想你可以给我指点方向。。提前感谢您必须通过http公开DAO或bean。通常,您在DAO层之上创建一个层,以通过HTTP公开您的服务,HTTP可用于任何AJAX框架,如jQuery。jQuery和其他框架最终要做的是

我想通过AJAX调用DAO的方法。我在这方面是个新手,所以我想问一下做这件事的最好方法是什么。是否可以将我的bean发布为web服务,并使用jQuery等工具调用它们?我认为这是不可能的:)我也读过关于直接网络远程处理的文章,但我不知道该怎么办


如我所见,这里有很多有经验的人,所以我想你可以给我指点方向。。提前感谢

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


我发现了一个显示Spring&DWR与AJAX的链接:。

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

当然,没有理由需要使用SpringMVC——任何web框架都可以