1

私は、この質問が以前に何度も尋ねられた可能性が高いことを知っています. 私はたくさんグーグルで検索しましたが、まだ明確な答えがなく、夢中になっています.

プロジェクトが既に存在するバックエンド アプリケーションの GWT を使用して GUI レイヤーを作成する新しいプロジェクトを開始する必要があります。このプロジェクトは Spring 3.0 に基づいており、永続化とサービス層が既にあります。サービス レイヤーは Flex クライアントで使用されていましたが、これは現在、GWT ベースのアプリに置き換える必要があります。

gwt と spring の統合、つまり spring4gwt (時代遅れのようです)、gwt-sl などのライブラリの使用について多くのことを読みました。GWT-RPC の代わりに RequestFactory と MVP パターンについても少し読みました、これは複雑なアプリケーション (私のアプリには 60 以上の異なる画面がある) には良いアプローチのようですが、Spring と統合できるかどうかはわかりません。

私が見ることができるのは、GWT の世界が急速に動いているということです。GWT 2.1.1 がリリースされた今日、GWT を既存の Spring プロジェクトと統合する最良の方法はどれか教えてもらえますか?

それが答えに影響を与える可能性がある場合は、Spring Security も統合するつもりであることに注意してください。

ありがとう。

4

2 に答える 2

1

私はspring4gwtを使用してgwtサーブレットをSpring Beanに変換しています..これは単純なクラスであり、適切に機能します..

gwt layer に DI が必要な場合は、GIN を検討する必要があります。

于 2010-12-29T12:09:29.660 に答える
0

これが最善の方法かどうかはわかりませんが、次のようなユーティリティメソッドを使用します

public static Object getDao(String daoName,GenericServlet gs) {
    ServletContext context = gs.getServletContext();
    WebApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(context);
    return applicationContext.getBean(daoName);
}

私のサービス クラスは、GeneraicServlet のサブクラスである RemoteServiceServlet (私は GWT-RPC を使用しています) を拡張します。

于 2010-12-30T04:27:13.950 に答える