この Spring チュートリアルでは、Spring Framework の概念を簡略化した例とともに詳しく説明します。そうだった 2003年にロッド・ジョンソンによって開発された 。 Spring フレームワークを使用すると、JavaEE アプリケーションを簡単に開発できます。
初心者にも経験者にも役立ちます。
春のフレームワーク
春というのは、 軽量 フレームワーク。それは次のように考えることができます フレームワークのフレームワーク Struts などのさまざまなフレームワークをサポートしているため、 休止状態 、タペストリー、EJB、JSF など。広い意味でのフレームワークは、さまざまな技術的問題の解決策を見つけるための構造として定義できます。
Spring フレームワークは、IOC、AOP、DAO、Context、ORM、WEB MVC などのいくつかのモジュールで構成されています。これらのモジュールについては、次のページで学習します。まずはIOCとDependency Injectionについて理解しましょう。
制御の反転 (IOC) と依存関係の注入
これらは、プログラミング コードから依存関係を削除するために使用される設計パターンです。これらにより、コードのテストと保守が容易になります。次のコードでこれを理解してみましょう。
class Employee{ Address address; Employee(){ address=new Address(); } }
このような場合、従業員と住所の間には依存関係があります (密結合)。制御の反転シナリオでは、これを次のように行います。
class Employee{ Address address; Employee(Address address){ this.address=address; } }
したがって、IOC はコードを疎結合にします。このような場合、ロジックを新しい環境に移動してもコードを変更する必要はありません。
Spring フレームワークでは、IOC コンテナーが依存関係を注入する責任があります。 XML ファイルまたはアノテーションによってメタデータを IOC コンテナに提供します。
依存関係の注入の利点
- コードが疎結合になっているため、保守が容易です
- コードのテストが簡単になります
Spring フレームワークの利点
Spring Framework には多くの利点があります。それらは次のとおりです。
1) 事前定義されたテンプレート
Spring フレームワークは、JDBC、Hibernate、JPA などのテクノロジ用のテンプレートを提供します。したがって、あまりにも多くのコードを記述する必要はありません。これらのテクノロジーの基本的な手順が隠されています。
JdbcTemplate の例を見てみましょう。例外処理、接続の作成、ステートメントの作成、トランザクションのコミット、接続のクローズなどのコードを記述する必要はありません。クエリを実行するコードのみを記述する必要があります。したがって、多くの JDBC コードが節約されます。
2) 疎結合
Spring アプリケーションは、依存関係の注入により疎結合されています。
3) テストが簡単
依存関係の挿入により、アプリケーションのテストが容易になります。 EJB または Struts アプリケーションはアプリケーションを実行するためにサーバーを必要としますが、Spring フレームワークにはサーバーは必要ありません。
4) 軽量
Spring フレームワークは POJO 実装により軽量です。 Spring Framework は、プログラマにクラスの継承やインターフェイスの実装を強制しません。それが非侵襲性であると言われる理由です。
5) 迅速な開発
Spring FrameworkのDependency Injection機能とさまざまなフレームワークへのサポートにより、JavaEEアプリケーションの開発が容易になります。
6) 強力な抽象化
次のような JavaEE 仕様に強力な抽象化を提供します。 等 、 JDBC 、JPAおよびJTA。
7) 宣言的なサポート
キャッシュ、検証、トランザクション、フォーマットの宣言的なサポートを提供します。
春のインデックス
春のチュートリアル
- 春とは
- スプリングモジュール
- 春のアプリケーション
IDE の春
- ミエクリプスの春
- 日食の春
依存関係の注入
- IOCコンテナ
- 依存関係の注入
- コンストラクターのインジェクション
- CI依存オブジェクト
- コレクションを含む CI
- コレクション 2 を含む CI
- マップ付きCI
- Map2 を使用した CI
- CI継承Bean
- セッターインジェクション
- SI 依存オブジェクト
- コレクション付きSI
- SI とコレクション 2
- 地図付きSI
- SI とマップ 2
- CI と SI
- 自動配線
- ファクトリーメソッド
春のAOP
- AOPの概念
- Spring1.2 AOP DTD
- SP AspectJ アノテーション
- SP AspectJ XML
春の Jdbc テンプレート
- JdbcTemplate の例
- 準備されたステートメント
- 結果セット抽出器
- 行マッパー
- 名前付きパラメータ
- シンプルなJdbcテンプレート
スプリングORM
- ORM を使用したスプリング
- Hibernate による Spring
- JPAとの春
ゲーム
- SpEL の例
- SpEL の演算子
- SpEL の変数
春のMVC
- MVC の概要
- 複数のビューページ
- マルチコントローラー
- モデルインターフェース
- RequestParam アノテーション
Spring MVC フォーム
- フォームタグライブラリ
- フォームテキストフィールド
- フォームラジオボタン
- フォームチェックボックス
- フォームのドロップダウンリスト
Spring MVC アプリケーション
- MVC CRUD の例
- MVC ページネーションの例
- ファイルのアップロード例
Spring MVCの検証
データ構造 Java
- Spring MVCの検証
- 正規表現の検証
- 番号の検証
- カスタム検証
Spring MVC タイル
- Spring MVC タイル
スプリングリモーティング
- Spring を使用したリモート処理
- RMI を使用したスプリング
- HTTP 起動者
- ヘッセ行列
- 黄麻布
- JMS を使用した春
スプリングOXM
- JAXB を使用した春
- Xstream による春
- キャスター付きスプリング
Spring Javaメール
- Spring Javaメール
スプリングウェブ
- Struts2 を使用したスプリング
- ログイン例
Spring セキュリティのチュートリアル
- SP セキュリティのチュートリアル
- SPセキュリティの紹介
- SP セキュリティ機能
- セキュリティプロジェクトモジュール
- Sp セキュリティ XML の例
- Sp セキュリティ Java の例
- Sp Security ログイン ログアウト
- SPセキュリティカスタムログイン
- フォームベースの認証
- Sp セキュリティ リメンバー・ミー
- メソッドレベルのセキュリティ
- Sp セキュリティ タグ ライブラリ
スプリングブーツ
春のインタビュー
- 面接の質問
春のクイズ
- 春のクイズ
参考リンク
http://www.springsource.org/http://en.wikipedia.org/wiki/Spring_Framework