私はGWTを初めて使っています。私は以下のコード行を持っています。GWT.createは何を意味し、なぜそれを使うべきですか?
上記の行は何を意味し、なぜインスタンス化するために他の方法を使用できないのですか?
私を助けてください!
ありがとうございました。
私はGWTを初めて使っています。私は以下のコード行を持っています。GWT.createは何を意味し、なぜそれを使うべきですか?
上記の行は何を意味し、なぜインスタンス化するために他の方法を使用できないのですか?
私を助けてください!
ありがとうございました。
GWT.create
は、遅延バインディングに使用されます。これにより、ユーザーのブラウザに基づいて同じサービスの異なる実装を提供することができます。あなただけの新しい経由でそれを作成し、あなたのサービスの複数の実装を持っている必要がない場合
Why use GWT.create() instead of new?
:次の質問を参照してください!
GWTは、RMIのようにサービスを作成することによって動作します。ここでは、クライアントパッケージにあるSomeClientServiceサービスを作成しています。これには、サーバー側と呼ぶことができるすべての機能が含まれています。
GWT.createは異なる方法で動作します:
例)、それが動作するブラウザでとは何の関係もありません。この場合
に<replace-with class="com.x.app.client.ui.base.button.CustomSlicedButtonCellAppearance">
<when-type-is class="com.x.app.client.ui.base.button.CustomButtonCellAppearance" />
<when-property-is name="gxt.css3.enabled" value="false"/>
<when-property-is name="gxt.theme" value="themeName" />
</replace-with>
それはCSS3がない場合のみGWT.create(CustomButtonCellAppearance.class)への呼び出しのためCustomSlicedButtonCellAppearanceを使用します。サポートされ、テーマに対応しています。 「when-property-is」はオプションであり、指定されていない場合は、指定されたインタフェースに対して常にその実装を使用することに注意してください。
例:
<generate-with class="org.fusesource.restygwt.rebind.RestServiceGenerator">
<when-type-assignable class="org.fusesource.restygwt.client.RestService" />
</generate-with>
この場合RestServiceGeneratorは、リクエストを送信するためのコードを生成します。 UIBinderが動作するもう1つの例は、インターフェイス内の注釈を使用するほか、ui.xmlファイル内の内容に基づいてコードを生成します。
gwtの宣言。後で処理される他の宣言によってxmlファイルを上書きすることができます。したがって、ルールを宣言するモジュールを使用している場合は、元の宣言を含むモジュールの継承宣言の後に新しいルールを宣言することによってルールを変更できます。