java - 如何将smartGWT(表示层)与Spring服务集成?

标签 java spring jboss smartgwt sar

我已经实现了与数据数据访问层交互的服务层。所以基本上业务逻辑是在服务层实现的。服务是在spring框架上实现的。所以基本上每个服务都可以独立运行在JBoss上(作为SAR)。现在我想在 smartGWT 中实现表示层。因此基本上表示层代码应该调用服务的公开方法来访问数据。我想知道 smartGWT 的 DataSource 与服务集成的效果如何以及如何做到这一点?

最佳答案

我们做了类似的事情。我们在服务层之上放置了一个Web 层。 Web 层包含与 SmartGWT (LGPL) RESTDataSource 通信的 Spring Controller 。

我们已经让它运行得很好,但这不是一个微不足道的任务。 SmartGWT 数据源旨在与 SmartGWT Pro 库集成,如果您不使用这些库,这可能会让您的生活变得艰难。确保您了解数据源期望的请求/响应的格式,请参见此处:

SmartGWT RestDataSource

您可能会发现必须在数据源上自定义transformRequest()方法,请参阅以下问题:

SmartGWT Datasource customization tutorial

我们在 XPath 支持方面遇到了很多问题;基本上,从发送到数据源的复杂对象中提取数据是没问题的,但试图以正确的格式返回复杂对象却是一场噩梦。我们必须在transformRequest()中做很多工作来支持这一点。

如果您希望使用过滤,您会发现自己编写服务器代码来解释 SmartGWT 发送的基本/高级条件对象。

您还可以考虑使用 ReSTLet,如本问题中所述:

SmartGWT RestDataSource

总之,您可以做到,我鼓励您尝试一下,但要做好做一些工作的准备。

关于java - 如何将smartGWT(表示层)与Spring服务集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4626751/

相关文章:

angularjs - 如何处理 Spring Boot Angular 应用程序安全

java - Ignite 启动时间过长,并且在应用程序运行时经常失败

java - 软删除 : Child Entity not being deleted after Deleting parent Entity in @OneToMany relation in Spring Boot JPA Hibernate

jboss - 将 JBoss Web SingleSignOn 与 JBoss Seam 结合使用

java - Java 6 上的 JVM fatal error SIGSEGV

java - HTTP 状态 500 - 在第 9 行处理 JSP page/index.jsp 时发生异常

java - 表 "places"没有名为 "smallDesc"的列

java - Apache Ignite - Java 瘦客户端终止

java - Jboss 7 部署/冲突问题

java - 如果将项目添加到二维数组中不存在的位置,则防止崩溃