2010-12-29 20 views
1

私はこの質問が以前何度も聞かれた可能性が高いことを知っています。私はたくさんのグーグルで探せましたが、私はまだ明確な答えがありません。私は狂っています。既存のSpringサービスとGWTを統合する最も良い方法は?

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

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

GWTの世界は急速に進んでいるので、GWT 2.1.1がリリースされた今日、GWTを既存のSpringプロジェクトと統合する最良の方法は誰か教えていただけますか?

答えに影響を及ぼす可能性がある場合は、Spring Securityを統合する意図もあることにご注意ください。

ありがとうございました。

+0

私はGWTのドキュメンテーションで深く潜ることなく質問をしていて、それについて研究していたと言わなければなりません。今私はそれを明確にしている。 MVPフレームワークとしてmvp4gを選択し、コマンドパターンに従ってサーバーと通信するためのGWTディスパッチを行いました。いつものように、正しい方法は技術を適切に勉強してから尋ねることですが、時には速すぎて行きたいこともあります。これは私の場合でした。 –

+0

なぜ、人々がいつも春から始めて、それが必要なものを見ているのは、それがすべての人にとって一番合っているかのようです。 – koma

答えて

1

私は

+0

私がコメントしたように、代わりにgwt-dispatchを使うことにしました。これはコマンドパターンを使用します。私はGINを使用してプレゼンターにDispatchAsyncを注入しています。 –

0
..あなたは、GWT層のためのDIが必要な場合は、GINを考慮する必要があります。..

適切にそれは単純なクラスです。..豆を春にGWTのサーブレットを変換するspring4gwtを使用して、機能しています

は、私はこれが最善の方法であるかわからないが、私は

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

私のserivceクラスはGeneraicServletのサブクラスであるRemoteServiceServletを(私はGWT-RPCを使用しています)を拡張し、次のようなユーティリティメソッドを使用します。

関連する問題