在 gwt 中支持 autobean 包装的原因是啥

Posted

技术标签:

【中文标题】在 gwt 中支持 autobean 包装的原因是啥【英文标题】:What is the reason to support autobean wrapping in gwt在 gwt 中支持 autobean 包装的原因是什么 【发布时间】:2012-03-20 08:48:42 【问题描述】:

我正在调查我的项目中 gwt autobeans 的使用情况。当我阅读这个组件时,我遇到了一个 autobean wrapping 的概念,但没有找到解释为什么要创建它。到底有什么好处呢?我可以在哪里使用它?

【问题讨论】:

【参考方案1】:

当您拥有实现该接口的现有 bean 时,AutoBean 包装会变得很有用。包装后 AutoBean 具有所有属性,因此您不必使用 setter 手动复制数据。

当你拥有 AutoBean 后,你可以执行各种有用的操作:

(反)使用AutoBeanCodex 将 bean 序列化为 JSON 轻松迭代all bean properties 计算两个 bean 之间的 diff 使用Visitor 遍历、检查并可能设置所有属性 断言两个 bean 相等(在属性值方面)

如果没有客户端和服务器中的框架,执行这些操作会更加困难。我在我的 GWT 应用程序中使用 AutoBeans 来序列化/反序列化为 Json 并通过 Web 套接字将 bean 传输到客户端。

【讨论】:

以上是关于在 gwt 中支持 autobean 包装的原因是啥的主要内容,如果未能解决你的问题,请参考以下文章

如何在 GWT 中使用 autobean 将 json 转换为 java 类

如何序列化 AutoBean (GWT) 中的列表?

GWT Autobean JSON 规范

有没有办法降低 GWT AutoBean?

没有设置方法的 GWT Autobean

在 GWT 上使用 AutoBean 解析未知类型的 JSON 对象