English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Spring 教程

Springフレームワークは、ソフトウェア開発の複雑さに対処するために作成されました。Springは基本的なJavaBeanを使用して、以前はEJBでしか行えなかったことを行うことができます。しかし、Springの用途はサーバーサイド開発に限りません。シンプル性、テスト性、ゆるい結合性の観点から、ほとんどのJavaアプリケーションがSpringから利益を得ることができます。

このSpringチュートリアルでは、Spring Frameworkの深い概念を簡略化された例を通じて提供します。それはRod Johnsonが2003年で開発されました。SpringフレームワークはJavaEEアプリケーションの開発を容易にします。

これは初心者や経験豊富な人にとって非常に役立ちます。

Springフレームワーク

Springは lightweight(軽量) フレームワーク。これをフレームワークのフレームワークそれは、Struts、Hibernate、Tapestry、EJB、JSFなどのさまざまなフレームワークにサポートを提供します。広義の定義では、さまざまな技術問題の解決策を見つけることができる構造と定義できます。

Springフレームワークには、IOC、AOP、DAO、Context、ORM、WEB MVCなどのモジュールが含まれています。次のページでこれらのモジュールについて学びます。まず、IOCと依存注入について理解しましょう。

コントロールの逆転(IOC)と依存注入

これらは、プログラミングコードから依存関係を削除するためのデザインパターンです。これにより、コードのテストやメンテナンスが容易になります。以下のコードを使用してこの点を理解しましょう:

class Employee{
Address address;
Employee(){
address = new Address();
}
}

この場合、EmployeeとAddress間に依存関係(密結合)があります。"コントロールの逆転"方針では、以下の操作を行います:

class Employee{
Address address;
Employee(Address address){
this.address = address;
}
}

したがって、IOCはコードをゆるい結合にします。この場合、私たちのロジックが新しい環境に移動してもコードを変更する必要はありません。

Springフレームワークでは、IOCコンテナが依存関係の注入を担当します。IOCコンテナにメタデータをXMLファイルやアノテーションで提供します。

依存注入の利点

コードをゆるい結合にし、メンテナンスを容易にするコードのテストを容易にする


Spring Frameworkの利点

Spring Frameworkには多くの利点があります。以下の通りです:

1、事前定義のテンプレート

Spring FrameworkはJDBC、Hibernate、JPAなどの技術のテンプレートを提供します。したがって、多くのコードを書く必要はありません。これらの技術の基本的な手順を隠します。

JdbcTemplateの例として、例外処理、接続の作成、ステートメントの作成、トランザクションのコミット、接続の閉じるなどのコードを書く必要はありません。クエリを実行するコードのみを書けば、大量のJDBCコードを節約できます。

2、緩やかに結合

依存注入により、Springアプリケーションが緩やかに結合されます。

3、テストが容易

依存注入により、テストアプリケーションのテストが容易になります。EJBやStrutsアプリケーションはサーバーが必要ですが、Spring Frameworkはサーバーが必要ありません。

4、軽量

Spring FrameworkはPOJO(Plain Old Java Object)で軽量な実装を行います。Spring Frameworkはプログラマーにクラスを継承したり、インターフェースを実装させたりすることを強制しません。これが非侵入性と呼ばれる理由です。

5、高速開発

Spring Frameworkの依存注入機能とそのさまざまなフレームワークへのサポートにより、開発が容易になります。

6、強力な抽象

以下のJavaEE規格(例えばJMS、JDBC、JPAおよびJTA)に対して強力な抽象を提供します。

7、宣言的なサポート

以下の内容に対して宣言的なサポートを提供します: キャッシュ、バリデーション、トランザクション、フォーマット。

Spring索引



参照リンク