タグ : Spring

Spring MVCでPOSTメソッドのRestAPIを作る時に気をつけること

spring

Spring MVCを使って、RestAPIを作る際に気をつけたことを紹介していきます。

今回紹介するのは、POSTメソッドAPIを作る際に気をつけたことです。GETメソッドAPIでは同様のことは気にすることなく作成できました。

もしもSpring MVCで作成したPOSTメソッドAPIをAjaxから使用するのであれば、Ajax側も気をつけて実装する必要があります。
このとこについては、コチラの記事を参考にして下さい。
続きを読む

【spring】リクエストの共通処理を実装する方法(HandlerInterceptor編)

spring

springにも、全てのリクエストに共通で動作するFilterクラスのようなものがあります。
(イメージとしては、コントローラクラスの前に処理をするクラスです。)

例えば、以前紹介しました、【log4j】ログの先頭へユニークなIDを付ける方法(NDC編)は、各クラスで個々に対応するのではなく、今回紹介する方法で共通で処理さた方が楽です。

もちろん設定次第では、全てのリクエストではなく、特定のリクエストのみで動作させることも可能な便利な技です。
続きを読む

springのシングルトン問題を@Scopeを使って回避する

spring

springのDIは、デフォルト「シングルトン(singleton)」になっています。
シングルトン(singleton)自体が悪ではないのですが、意識せずに使ってしまうと間違いなくバグります。

このページでは、「シングルトン問題」といっているので、シングルトンによるバグを想定した回避方法を紹介していきます。
続きを読む

springのSQL select結果をRowMapper(オブジェクト)で取得する方法

spring

以前springでDB結果を複数件取得する方法を紹介しました。こちらの方法は取得した結果をMapに入れて返却しています。
Map返しは不便です。(キッパリ)
実運用には正直向いていないかなーと思います。

ORマッパーのようにオブジェクト返しが出来たら便利ですよね。
はい。もちろんspringもオブジェクト返しが出来ます。

今回は、select結果をオブジェクト返しする方法を紹介します。
続きを読む

springのDB接続方法を解説

spring

KVSが流行っている昨今でもWebアプリとDBは切っても切れない縁ですね。今回はspringのDB接続方法を紹介します。

仕事でspringを使っている方も多いと思います。
スクラッチ(新規)でspringフレームワークを使って構築せずに、会社で用意されたプロジェクトを使って開発していると、どうしてもDB接続部分などのコアな部分が疎遠になりがちです。
いざスクラッチ(新規)で構築しようと思ったら・・・あれ?なんてことにも。。

今回は、springフレームワークのDB(MySQL)接続のみを解説します。
今からspringフレームワークを使ってプロジェクト構築を予定している方は是非参考にしていただけると幸いです。
続きを読む