Spring

提供:Dev Guides
移動先:案内検索

春のチュートリアル

Springフレームワークは、堅牢なJavaアプリケーションを非常に簡単かつ迅速に開発するための包括的なインフラストラクチャサポートを提供するオープンソースJavaプラットフォームです。 Springフレームワークは、当初Rod Johnsonによって作成され、2003年6月にApache 2.0ライセンスで最初にリリースされました。 このチュートリアルは、2015年3月にリリースされたSpring Frameworkバージョン4.1.6に基づいて作成されています。

春を学ぶ理由

Springは、エンタープライズJava用の最も一般的なアプリケーション開発フレームワークです。 世界中の何百万人もの開発者がSpring Frameworkを使用して、パフォーマンスが高く、テストが容易で再利用可能なコードを作成しています。

Springフレームワークは、オープンソースのJavaプラットフォームです。 最初にロッドジョンソンによって書かれ、2003年6月にApache 2.0ライセンスで最初にリリースされました。

Springはサイズと透明度に関しては軽量です。 Springフレームワークの基本バージョンは約2MBです。

Spring Frameworkのコア機能はJavaアプリケーションの開発に使用できますが、Java EEプラットフォーム上にWebアプリケーションを構築するための拡張機能があります。 Springフレームワークは、J2EE開発を使いやすくすることを目的としており、POJOベースのプログラミングモデルを有効にすることで優れたプログラミングプラクティスを促進します。

春の応用

以下は、Spring Frameworkを使用することの大きな利点のいくつかのリストです-

  • * POJOベース*-Springでは、開発者はPOJOを使用してエンタープライズクラスのアプリケーションを開発できます。 POJOのみを使用する利点は、アプリケーションサーバーなどのEJBコンテナー製品は必要ないが、Tomcatや一部の商用製品などの堅牢なサーブレットコンテナーのみを使用するオプションがあることです。
  • モジュール式-Springはモジュール式に編成されています。 パッケージとクラスの数は膨大ですが、必要なものだけを心配し、残りは無視する必要があります。
  • 既存のフレームワークとの統合-Springは車輪を再発明せず、代わりにいくつかのORMフレームワーク、ロギングフレームワーク、JEE、Quartz、JDKタイマー、およびその他のビューテクノロジーなどの既存のテクノロジーのいくつかを真に利用します。
  • Testablity -環境依存コードがこのフレームワークに移動されるため、Springで記述されたアプリケーションのテストは簡単です。 さらに、JavaBeanstyle POJOを使用することにより、テストデータの注入に依存性注入を使用することが容易になります。
  • Web MVC -SpringのWebフレームワークは適切に設計されたWeb MVCフレームワークであり、StrutsなどのWebフレームワークや、過剰に設計されたWebフレームワークや人気のないWebフレームワークの優れた代替手段となります。
  • 中央例外処理-Springは、技術固有の例外(たとえば、JDBC、Hibernate、またはJDOによってスローされる)を一貫した未チェックの例外に変換する便利なAPIを提供します。
  • 軽量-軽量のIoCコンテナーは、特にEJBコンテナーなどと比較した場合、特に軽量になる傾向があります。 これは、メモリとCPUリソースが限られているコンピューターでアプリケーションを開発および展開するのに役立ちます。
  • トランザクション管理-Springは、ローカルトランザクション(たとえば、単一のデータベースを使用)にスケールダウンし、グローバルトランザクション(たとえば、JTAを使用)にスケールアップできる一貫したトランザクション管理インターフェイスを提供します。

聴衆

このチュートリアルは、Springフレームワークとそのアーキテクチャおよび実際の使用方法を詳細に理解する必要があるJavaプログラマ向けに設計されています。 このチュートリアルでは、中級レベルの専門知識が得られます。ここから、より高いレベルの専門知識に進むことができます。

前提条件

このチュートリアルを進める前に、Javaプログラミング言語を十分に理解している必要があります。 すべての例はEclipse IDEを使用してコンパイルされているため、Eclipse IDEの基本的な理解も必要です。