通过Gwt.create(Interface.class),根据自己给定规则,自动生成InterfaceImpl类:
1.定义exportGenerator 模块
xml代码
- < module>
-
- < inherits name='com.google.gwt.user.User'/>
-
- < generate-with class="exporter.rebind.ExporterHelperGenerator" >
- < when-type-assignable class="exporter.client.IExportableHelper"/>
- < /generate-with>
-
- < /module>
interface 接口继承IExportableHelper,通过ExporterHelperGenerator自动构造.
2.创建SourceWrite写文件:
java 代码
- PrintWriter printWriter = ctx.tryCreate(logger, packageName,generatedSimpleName);
-
-
- ClassSourceFileComposerFactory composerFactory = new ClassSourceFileComposerFactory(packageName, generatedSimpleName);
-
- composerFactory.addImport(JavaScriptObject.class.getName());
-
- composerFactory.addImplementedInterface(serviceInterfaceClassType.getSimpleSourceName());
-
-
- SourceWriter sw = composerFactory.createSourceWriter(ctx,printWriter);
3.至此,通过 SourceWrite 写我们想要自动生成的方法
java 代码
- sw.println( " public native void method1( ) /*-{ " );
-
- sw.indent();
-
- sw.println( " alert( ' hello! ' )" );
-
- sw.outdent();
-
- sw.println(" } -*/");
- sw.commit(TreeLogger);
分享到:
相关推荐
GWT(Google Web Toolkit)是Google推出的一款开源的JavaScript开发框架,它允许开发者使用Java语言编写Web应用程序,并自动生成优化的JavaScript代码。RPC(Remote Procedure Call)是GWT中的一个核心特性,用于...
4. **ClassUtilGenerator.java**:这个文件很可能是一个自动生成工具,用于帮助开发者生成在GWT环境中使用的反射辅助类。此类工具通常会分析Java源代码,生成对应的JavaScript友好代码,以便在GWT运行时使用。 5. *...
通过定义服务接口和服务端点,GWT会自动生成处理这些请求的JavaScript代码。使用GWT RPC,你可以直接调用服务器上的方法,就像它们是本地方法一样。 例如,创建一个服务接口: ```java public interface MyService...
- 完成这些操作后,会在指定的包名下自动生成`client`包、`server`包、`public`目录以及`Register.gwt.xml`和`Register.html`文件。 3. **添加初始代码** - 在`Register.java`的`onModuleLoad()`方法中加入以下...
它使用 gwt + gquery + 生成器根据示例代码和 java 文件中的 javadoc 生成 HTML5 演示文稿。 演示文稿 java 类中的所有“幻灯片”前缀方法都将合并到主 html 页面中。 这些方法的 Javadoc 将在幻灯片中以标题、标题...
3. **代码生成**:在编译期间,`gwt-property-source`会分析指定的属性源,生成对应的Java类,这些类包含了从属性源加载的值。这样,你的GWT应用可以直接使用这些预编译的属性,而无需在运行时进行额外的网络请求或...
创建完成后,会在指定的包路径下自动生成`client`包、`server`包、`public`目录以及`Register.gwt.xml`和`Register.html`文件。 4. 在`Register.java`文件的`onModuleLoad()`方法中添加代码示例: ```java ...
GWT(Google Web Toolkit)是一款由Google开发的开源JavaScript开发框架,它允许开发者使用Java语言来编写Web应用程序,然后自动生成兼容多种浏览器的JavaScript代码。这个DEMO是针对GWT的增删改查功能的一个实例,...
7. **GWT插件**:Grails的GWT插件提供了便利的集成机制,包括自动生成客户端接口、处理RPC通信以及简化JSON序列化等。通过持续关注GWT插件的官方文档(http://grails.org/GWT+Plugin),可以获取最新的信息和更新。 ...
GWT会自动生成相应的JavaScript代码,使客户端可以与服务器通信。 ```java public class ContactServiceProxy implements ContactService { // 实现构造函数和方法调用逻辑 } ``` **5. 用户界面(User Interface...
Grails以其简洁的语法、自动的代码生成和丰富的插件系统,使得开发者能快速构建复杂的应用。它与Spring Boot、Hibernate等Java生态系统中的组件紧密集成,提供了一流的服务层支持和数据库操作能力。 将SmartGWT与...
2. **生成客户端代码**: 在 `wsClient` 上右键,选择 `New > Web Service Client`,输入之前生成的 WSDL 文件 URL,配置 Axis2 运行时和服务器,完成设置后,Eclipse 将自动生成客户端代码。 **测试客户端** 1. **...
- 与GWT(Google Web Toolkit)相比,DWR不涉及编译Java到JavaScript,而是直接运行Java代码,灵活性更高,但可能牺牲部分性能。 通过这个简单的DWR应用示例,初学者可以了解如何设置DWR环境,配置允许的Java方法,...