2

AJAX で DAO のメソッドを呼び出したいです。私はそれでかなり新しいので、それを行うための最良の方法は何かを尋ねたいと思います。Bean を Web サービスとして公開し、jQuery などで呼び出すことはできますか? それは不可能だと思います:) Direct Web Remotingについても読んだことがありますが、どちらに進むべきかわかりません...

ここには経験豊富な人がたくさんいるので、方向性を教えてくれると思います..よろしくお願いします

4

2 に答える 2

2

DAO Bean を直接公開するのではなく、いくつかの Spring MVC コントローラー Bean を作成し、それらをクライアント側から (AJAX を使用して) 呼び出す必要があります。理想的には、コントローラーは DAO を直接呼び出すのではなく、サービス Bean を呼び出す必要があります (サービス Bean は DAO を呼び出す必要があります)。このアプローチの利点の 1 つは、サービス メソッドをトランザクション対応に定義できることです。つまり、サービス メソッドが開始されるたびにトランザクションが開始され、サービス メソッドが (例外なく) 返されるたびにトランザクションがコミットされます。トランザクションの境界が DAO メソッドである場合、単一のトランザクションで複数のデータベース呼び出しをラップすることはできません。

もちろん、Spring MVC を使用する必要がある理由はありません。どの Web フレームワークでも十分です。

于 2008-10-17T05:05:02.343 に答える
1

http を使用して、DAO または Bean を公開する必要があります。通常、DAO レイヤーの上にレイヤーを作成して、jQuery などの任意の AJAX フレームワークで利用できる HTTP 経由でサービスを公開します。jQuery やその他のフレームワークが最終的に行うことは、XMLHttpRequest と呼ばれる特別な非同期要求を使用し、サーバーの応答 (純粋な HTML、JSON、XML など、何でもかまいません) を解析して処理することです。

AJAX を使用した Spring と DWR を示すリンクを見つけました: Bram Smeets ブログ

于 2008-10-13T16:10:12.017 に答える