Spring Framework のスコープ (singleton / prototype) を Spring MVC で視覚的に確認
- JDK 8
- IntelliJ IDEA 15.x (ビルドに使用する場合)
- ソースをダウンロード or チェックアウト
- ソースをビルドして実行 (いずれか)
- CUI で gradlew / gradlew.bat を実行
SourceDirectory> gradlew.bat bootRun
- IntelliJ IDEA で gradle refresh → bootRun
- ブラウザで http://localhost:8080 にアクセス
F5 を押してハッシュコードが変わらないものが、実際にシングルトン
左フレーム : singleton スコープのコントローラクラス
右フレーム : prototype スコープのコントローラクラス
名称 | 説明 |
---|---|
controller | コントローラ |
singleton_member | singleton スコープクラスのメンバ |
prototype_member | prototype スコープクラスのメンバ |
singleton_created | singleton スコープクラスのローカル変数 *1 |
prototype_created | prototype スコープクラスのローカル変数 *1 |