从多个 UiBinder 引用单个 ClientBundle 类会产生任何费用吗?

2024-05-14

我有一个 ClientBundle,其中包含整个应用程序所需的 css 资源 - 默认背景颜色、常见布局模式等。

一位表示设计目标 http://code.google.com/webtoolkit/doc/latest/DevGuideClientBundle.html#ClientBundle_Goals来自 GWT 的一点是“多个 ClientBundle 资源函数引用相同内容不会受到任何惩罚”。我需要采取什么措施来避免处罚并帮助 ClientBundle 实现这一目标吗?

一个天真的方法就是添加

<ui:with field="appWideResources"
    type='com.activegrade.client.resources.appwide.AppWideResources' />

位于每个 UiBinder 文件的顶部。但是,在我的 22 个 UiBinder 文件中,这是否会创建 22 个 AppWideResources 实例,每个实例都有不同的冗余混淆等?


你可以这样做或者通过@UiFactory方法,并且都不会花费您任何额外费用。 GWT 只会实例化一个资源集一次,并与引用该资源集的每个文件共享该单个实例化。

“……每次你打电话的时候GWT.create()(其中一个ui:with会做)它将实例化一个新对象,但该对象中的所有资源ClientBundle被初始化为静态字段,因此每个实例只是这些静态字段的一个非常轻量级的“代理”; GWT 编译器最终会对其进行优化,(几乎)就像您有一个单例实例一样。”(Thomas Broyer)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从多个 UiBinder 引用单个 ClientBundle 类会产生任何费用吗? 的相关文章

  • GWT 和身份验证

    保护 GWT Tomcat 应用程序执行身份验证和授权的最佳策略是什么 有两种基本策略 确保入口点安全 确保远程服务的安全 确保入口点安全 最简单的方法是使用常规 Web 应用程序安全工具限制对 GWT 生成的 html js 文件的访问
  • 阐明 GWT RequestFactory 和 RequestContext 的工作原理

    我正在尝试将 RequestFactory 和编辑器框架实现到我的应用程序中 即使在研究了论坛 Google 开发者论坛和其他论坛之后 我仍然发现 关于将 RequestContext 与 RequestFactory 一起使用 我仍然不明
  • GWT 将表单参数发送到 servlet

    我正在尝试捕获 servlet 中接下来的两个突出显示的字段 我可以在其中获取上传的文件 源代码与中所示的完全相同GWT FormSubmit 类 Javadoc http google web toolkit googlecode com
  • 测试 GWT 代码的最佳方法是什么[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • GWT SafeHTML、XSS 和最佳实践

    OWASP 的优秀人员强调 您必须对 HTML 文档中要放入不受信任数据的部分 正文 属性 JavaScript CSS 或 URL 使用转义语法 看OWASP XSS https www owasp org index php XSS 2
  • GWT、Maven、Spring - 在 Maven 构建上获取 com.thoughtworks.qdox.parser.ParseException:语法错误

    我正在尝试集成此演示中的代码 http code google com p gwt spring starter app http code google com p gwt spring starter app 进入我的主要 Spring
  • gwt 中的垂直居中

    如何使用垂直面板在 gwt 中垂直居中 或者请告诉我有什么方法可以进行垂直居中 如果你想直接使用VerticalPanel从代码中 您需要使用setVerticalAlignment HasVerticalAlignment ALIGN M
  • 您是否对基于 GWT 的应用程序的客户端和服务器端使用单个项目或单独的项目?

    您的 GWT 项目设置如何 您是否有一个针对客户端的项目和针对服务器端的单独项目 您能分享一下您为 GWT 前端 Spring 后端系统组织项目的经验吗 我希望在这个项目中使用 Spring GWT Tomcat Hibernate 除非您
  • 如何将 GWT 与 Visual Studio 一起使用来创建 ASP.NET 网站?

    如何将 GWT 与 Visual Studio 一起使用来创建 ASP NET 网站 如果可能 GWT 可以与任何后端一起使用 只需做一些工作 它开箱即用 使用 servlet 容器 但您不需要保留此容器 容器中的关键项是加载GWT编译代码
  • gwt-dispatch - GWT 的命令模式替代方案

    有没有替代方案gwt 调度 http code google com p gwt dispatch 在GWT项目中使用 GWT 平台 http code google com p gwt platform has a 调度模块 http c
  • 从 JSNI 调用 Java 方法

    我想调用Java方法test 来自 JSNI 变量successHandler 但是 我收到错误 ERROR Line 110 Missing qualifier on instance method com gw myProject cl
  • GWT 检测 GAE 版本更改并重新加载

    我的用户平均每次使用我的 GWT 应用程序 40 分钟 因此当我升级 GAE 后端的版本号时 他们在浏览器中运行的版本有很长一段时间与版本不匹配在服务器上支持它 大多数功能都被破坏 抛出不兼容的 RemoteServiceException
  • UiBinder 中的 gwt 按钮

    我需要创建一个按钮 所以它是一个带有图像的按钮 gwt with UiBinder 但我不确定如何进行 这是我的ui xml code
  • 更改src iframe具有跨域功能

    我正在尝试使用 GWT 制作一款将在一个 iframe 内运行的应用程序 直到这里一切正常 问题是我的实际网络中有一种表单可以将请求发送到 iframe 使用java脚本 当我按下 发送表单 按钮时 我更改了iframe的src并稍后刷新它
  • GWT 中什么是可序列化的或不可序列化的?

    我的 GWT 项目中有这个简单的对象 我无法通过电汇发送它 在这样的类中放置构造函数是不可能的吗 public class MceDto implements IsSerializable public MceDto String uri
  • GWT 代码服务器在使用 Maven 原型的新生成的项目中找不到模块

    我已经使用 GWT 和 eclipse 一段时间了 我想玩一下 Maven 和 GWT 插件 gwt maven plugin 在此输入链接描述 http mojo codehaus org gwt maven plugin 我尝试在 Ec
  • GWT 有自己的类路径概念吗?

    GWT 编译器是否有自己的 类路径 概念 与正常的编译时类路径分开 GWT 应用程序 及其内部工作方式 是否具有与普通 JRE 运行时类路径分开的自己的类路径的概念 GWT 有模块的概念 每个模块都会声明其源路径中有哪些包 模块可以扩展其他
  • GWT 分页小部件

    我正在寻找 GWT 通用分页小部件 到目前为止我已经找到了GWT 小部件库 http gwt widget sourceforge net 和谷歌孵化器小部件 http code google com p google web toolki
  • 为什么在 GWT(或任何 Web 应用程序)中使用命令模式?

    根据这个视频 7 50 Google 建议在其请求处理 API 之上使用命令模式 还有一个看起来很有帮助的项目gwt 调度 http code google com p gwt dispatch 实现该模式 根据 gwt 调度我需要为每个命
  • GWT:在 SplitLayoutPanel 中执行 onResize() 时如何获取新大小?

    我有一个 SplitLayoutPanel 其中子组件之一是 FlowPanel 我扩展了 FlowPanel 以创建一个实现 ProvidesResize 和 RequiresResize 的 ResizableFlowPanel 因为

随机推荐