「Spring概要」(2005/09/12 (月) 11:30:47) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
<b>Spring<br>
<br>
</b>ロッド・ジョンソン氏を中心に開発されたJava/J2EEフレームワーク<br>
<br>
DIコンテナという軽量コンテナをベースに、AOP、MVCフレームワーク、JDBCを抽象化したフレームワーク、既存フレームワークとのインテグレーション機能などを開発者に提供してくれるアプリケーションアーキテクチャのベースとなるもの。<br>
<br>
Webアプリケーションの代表的なフレームワークであるStrutsやHibernateがプレゼンテーション層やデータアクセス層をカバーするフレームワークなのに対し、Springは「すべての層をカバーしているフレームワーク」。<br>
<br>
<div align="center"><b><span style=
"color: rgb(255, 102, 0);">Springの提供する主な機能</span></b><br></div>
<div align="left">
<ul>
<li>DIコンテナ</li>
<li>MVCフレームワーク</li>
<li>JDBC抽象化フレームワーク</li>
<li>AOPフレームワーク</li>
<li>Webインテグレーション機能</li>
<li>ORMインテグレーション機能<br></li>
</ul>
</div>
<hr size="2" width="100%">
POJOで構成された独立した業務ロジック(ビジネス層)を作れることはSpringの設計上の最大の魅力点<br>
<br>
<b>DIコンテナのメリット</b><br>
委譲を利用した、より柔軟なアーキテクチャを構築することができること<br>
<br>
DIコンテナはPOJOをシステム内で1つしかインスタンス化する必要のないクラス(Singleton)として管理し、利用者に提供する。<br>
これにより、SingletonのロジックがハードコーディングされていないPOJOの再利用性は高くなる、Singletonクラスが必要でない場合は、Bean定義ファイルに「このクラスはSingletonではない」と宣言すればよい。<br>
<br>
DIコンテナとAOP機能を利用することにより、クラスの責務以外の処理をオブジェクトに追加することも可能。<br>
<hr size="2" width="100%">
<span style=
"color: rgb(51, 153, 153);">宣言的にオブジェクトに機能を追加できるのはSpringのAOPがSpring DIコンテナをベースにしているから。</span><br>
<br>
<b>DIコンテナでオブジェクトのライフサイクルを管理</b><br>
→委譲ベースの柔軟なアーキテクチャの実現(変更に強い)<br>
<br>
<b>DIコンテナをベースにPOJOで実装</b><br>
→クラスの理解が容易<br>
→テストが容易<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<b>Spring<br>
<br>
</b>ロッド・ジョンソン氏を中心に開発されたJava/J2EEフレームワーク<br>
<br>
DIコンテナという軽量コンテナをベースに、AOP、MVCフレームワーク、JDBCを抽象化したフレームワーク、既存フレームワークとのインテグレーション機能などを開発者に提供してくれるアプリケーションアーキテクチャのベースとなるもの。<br>
<br>
Webアプリケーションの代表的なフレームワークであるStrutsやHibernateがプレゼンテーション層やデータアクセス層をカバーするフレームワークなのに対し、Springは「すべての層をカバーしているフレームワーク」。<br>
<br>
<div align="center"><b><span style=
"color: rgb(255, 102, 0);">Springの提供する主な機能</span></b><br></div>
<div align="left">
<ul>
<li>DIコンテナ</li>
<li>MVCフレームワーク</li>
<li>JDBC抽象化フレームワーク</li>
<li>AOPフレームワーク</li>
<li>Webインテグレーション機能</li>
<li>ORMインテグレーション機能<br></li>
</ul>
</div>
<hr size="2" width="100%">
POJOで構成された独立した業務ロジック(ビジネス層)を作れることはSpringの設計上の最大の魅力点<br>
<br>
<b>DIコンテナのメリット</b><br>
委譲を利用した、より柔軟なアーキテクチャを構築することができること<br>
<br>
DIコンテナはPOJOをシステム内で1つしかインスタンス化する必要のないクラス(Singleton)として管理し、利用者に提供する。<br>
これにより、SingletonのロジックがハードコーディングされていないPOJOの再利用性は高くなる、Singletonクラスが必要でない場合は、Bean定義ファイルに「このクラスはSingletonではない」と宣言すればよい。<br>
<br>
DIコンテナとAOP機能を利用することにより、クラスの責務以外の処理をオブジェクトに追加することも可能。<br>
<hr size="2" width="100%">
<span style=
"color: rgb(51, 153, 153);">宣言的にオブジェクトに機能を追加できるのはSpringのAOPがSpring DIコンテナをベースにしているから。</span><br>
<br>
<b>DIコンテナでオブジェクトのライフサイクルを管理</b><br>
→委譲ベースの柔軟なアーキテクチャの実現(変更に強い)<br>
<br>
<b>DIコンテナをベースにPOJOで実装</b><br>
→クラスの理解が容易<br>
→テストが容易<br>
<br>
<b>DIコンテナをベースにさまざまなフレームワークを利用可能</b><br>
→構造の理解が容易<br>
→AOPによる責務以外の処理を分離<br>
<br>
<b>クラスの理解が容易<br>
クラスの作成が容易<br></b>→AOPによる宣言的な処理の追加<br>
<b>責務以外の振る舞いの追加が容易(変更に強い)</b><br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
表示オプション
横に並べて表示:
変化行の前後のみ表示: