「Spring概要」の編集履歴(バックアップ)一覧はこちら

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>

表示オプション

横に並べて表示:
変化行の前後のみ表示:
記事メニュー
目安箱バナー