web服务-如何将我的基于Spring+Hibernate的应用程序后端与纯HTML和基于AJAX的客户端连接起来



我想通过AJAX调用我的DAO的方法。我对这方面还很陌生,所以我想问一下最好的方法是什么。是否可以将我的bean发布为web服务并使用例如jQuery调用它们?我认为这是不可能的:)我也读过关于直接网络远程的文章,但我不知道该走哪条路。。。

据我所知,这里有很多经验丰富的人,所以我想你可以给我指明方向。。提前感谢

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

当然,您没有理由需要使用SpringMVC——任何web框架都足够了。

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

这是我发现的一个链接,显示了Spring&DWR与AJAX:Bram Smeets博客。

最新更新