AJAX で DAO のメソッドを呼び出したいです。私はそれでかなり新しいので、それを行うための最良の方法は何かを尋ねたいと思います。Bean を Web サービスとして公開し、jQuery などで呼び出すことはできますか? それは不可能だと思います:) Direct Web Remotingについても読んだことがありますが、どちらに進むべきかわかりません...
ここには経験豊富な人がたくさんいるので、方向性を教えてくれると思います..よろしくお願いします
AJAX で DAO のメソッドを呼び出したいです。私はそれでかなり新しいので、それを行うための最良の方法は何かを尋ねたいと思います。Bean を Web サービスとして公開し、jQuery などで呼び出すことはできますか? それは不可能だと思います:) Direct Web Remotingについても読んだことがありますが、どちらに進むべきかわかりません...
ここには経験豊富な人がたくさんいるので、方向性を教えてくれると思います..よろしくお願いします
DAO Bean を直接公開するのではなく、いくつかの Spring MVC コントローラー Bean を作成し、それらをクライアント側から (AJAX を使用して) 呼び出す必要があります。理想的には、コントローラーは DAO を直接呼び出すのではなく、サービス Bean を呼び出す必要があります (サービス Bean は DAO を呼び出す必要があります)。このアプローチの利点の 1 つは、サービス メソッドをトランザクション対応に定義できることです。つまり、サービス メソッドが開始されるたびにトランザクションが開始され、サービス メソッドが (例外なく) 返されるたびにトランザクションがコミットされます。トランザクションの境界が DAO メソッドである場合、単一のトランザクションで複数のデータベース呼び出しをラップすることはできません。
もちろん、Spring MVC を使用する必要がある理由はありません。どの Web フレームワークでも十分です。
http を使用して、DAO または Bean を公開する必要があります。通常、DAO レイヤーの上にレイヤーを作成して、jQuery などの任意の AJAX フレームワークで利用できる HTTP 経由でサービスを公開します。jQuery やその他のフレームワークが最終的に行うことは、XMLHttpRequest と呼ばれる特別な非同期要求を使用し、サーバーの応答 (純粋な HTML、JSON、XML など、何でもかまいません) を解析して処理することです。
AJAX を使用した Spring と DWR を示すリンクを見つけました: Bram Smeets ブログ。