4

Springは、アプリケーションコンテキストの外部で作成されたBeanとうまく連携しません。

JFormDesignerを使用してフォームをデザインし、Springを使用してコンポーネントのアクションを管理するための最良の方法は何ですか?

SpringとSwingを統合する方法はいくつかありますが(https://www.ibm.com/developerworks/java/tutorials/j-springswing/など)、このアプローチでは、使用するすべてのコントロールを拡張する必要があります。それがかなり多くの不必要なオーバーヘッドを追加するように見えるアプローチ。また、このアプローチでは、JFormDesignerを使用してフォームの外観をモデル化することはできません。

Spring Rich Client Projectも確認しましたが、Spring 3に移行されたようには見えませんが、プロジェクトホスティングをGithubに移動するとすぐに、開発が再開される可能性があります。

4

1 に答える 1

1

Swing、JFormDesigner ビルド パネル、Spring および Spring RCP を使用するアプリがあります。AbstractViewビューごとにRCP の を拡張するビュー クラスがあり、パネル (私たちはそう呼んでいます) とアクションの両方への参照を持っているため、それらを管理できます。各ビューには、ビューが参照する 1 つのメイン パネル (JFormDesigner で構築できる) があります。これが最善の方法かどうかはわかりませんが、非常にうまく機能します。

私が抱えている主な問題は、パネルへの参照を持つ単純なリスナーを定義するには、Spring Bean にしたい場合に構成が多すぎることです。そうしないと、必要なすべての Spring リソース (パネル、サービス インターフェイスなど) への参照を手動で渡す必要があり、これも大変な作業です。最も一般的な Spring Bean の静的ゲッターを、アプリケーション コンテキストにアクセスできるクラスに記述することで、これを部分的に解決しました。

アクションとフォームの両方を管理するために Spring を構成する際の問題は何ですか? 私たちのアプリでは、パネルはアプリケーション構成でビューのプロパティとして単純に定義されており、特別なことは何もありません。

于 2010-09-22T22:03:15.357 に答える