Springは、エンタープライズアプリケーション開発の複雑さに対処するために作成されたオープンソースフレームワークです。フレームワークの主な利点の1つは、その階層アーキテクチャです。これにより、J2EEアプリケーション開発の統合フレームワークを提供しながら使用するコンポーネントを選択できます。
スプリングフレームワークの7つのモジュール
Springフレームワークを構成する各モジュール(またはコンポーネント)は、単独で存在するか、1つ以上の他のモジュールと組み合わせて実装できます。各モジュールの機能は次のとおりです。
1コアモジュール
Springcoreモジュールは、Springのコアコンテナです。 IOCモードを実装し、Springフレームワークの基本機能を提供します。このモジュールに含まれるBeanFactoryクラスは、Javabeansの構成と管理を担当するスプリングのコアクラスです。工場モードを使用して、IOC、つまり依存関係噴射を実装します。 Javabeanといえば、特定のデザインパターンに従って他の開発ツールやコンポーネントで使いやすくするJavaクラスです。定義Javabeanは、Java言語で書かれた再利用可能なコンポーネントです。 Javabeanを書くには、クラスは具体的なクラスと公開クラスでなければならず、パラメーターのないコンストラクターがあります。
2Contextモジュール
SpringContextモジュールは、BeanFactory(またはSpring Core)クラスを継承し、イベント処理、国際化、リソースの負荷、透明な負荷、データ検証などの機能を追加します。また、フレームワークベースの豆のアクセス方法と、JNDIアクセス、EJBのサポート、リモートコール、統合テンプレートフレームワーク、電子メール、タイミングのタスクスケジューリングなど、多くのエンタープライズレベルの関数を提供します。
3AOPモジュール
SpringはすべてのAOP機能を統合します。トランザクション管理は、スプリングマネージドオブジェクトをAOPにすることができます。 Springは標準のJava言語で記述されたAOPフレームワークを提供し、そのコンテンツのほとんどはAOP AllianceのAPIに基づいて開発されています。アプリケーションはEJBの複雑さを脇に置いておきますが、従来のEJBの重要な機能があります。
4DAOモジュール
DAOはDataAccessObjectの略語です。 DAOモデルのアイデアは、ビジネスロジックコードをデータベースインタラクションコードから分離して、2つの間の結合を減らすことです。 DAOモードは、構造をより明確にし、コードをより簡単にすることができます。 DAOモジュールは、JDBCの抽象化レイヤーを提供し、データベースベンダーの例外エラーを簡素化し(SQLExceptionからコードの大きなバッチを継承しなくなりました)、コードの書き込みを大幅に削減し、宣言的およびプログラム的トランザクションをサポートします。
5OMMマッピングモジュール
Springormモジュールは、既存のORMフレームワークをサポートします。さまざまな人気のあるORMフレームワークはすでに非常に成熟しており、大規模な市場を持っています。春は新しいORMツールを開発する必要はありません。 Hibernateに完全な統合機能を提供し、他のORMツールもサポートします。 Springはさまざまなインターフェイス(サポート)を提供しており、現在人気のある閉じたマッピングフレームワークは、Ibatis、Hibernateなどの低レベルデータベース向けに提供されています。
6WEBモジュール
このモジュールは、SpringContextの上に構築されており、サーブレットリスナーとWebアプリケーションのコンテキストのコンテキストを提供します。 JSF、Tapestry、Structsなどの既存のWebフレームワークには統合が提供されます。構造体は、MVCの認識された良好なモデルに基づいています。 StrutsはM、V、Cに関与していますが、主に優れたコントローラーとカスタマイズされたラベルライブラリを提供します。つまり、CとVに焦点を当てています。したがって、MVCがもたらす一連の利点で生まれます。ロギングなど。
7MVCモジュール
PRINGWEBMVCモジュールは、Springのコア関数に基づいて構築されています。これにより、Springフレームワークのすべての機能を備え、さまざまなマルチビュー、テンプレートテクノロジー、国際化、検証サービスに適応し、制御ロジックとビジネスロジックの明確な分離を実現できます。 JSPにおけるMVCの役割について話しましょう。 「コントローラー」の概念はここで紹介されています。コントローラーは通常、サーブレットによって提供されます。クライアントの要求は、ビジネスロジックを処理するJSPページに直接送信されるのではなく、このコントローラーに送信されます。次に、コントローラーは特定の要求に従って異なるトランザクションロジックを呼び出し、処理結果を適切なページに返します。したがって、このサーブレットコントローラーは、フロントバックエンド処理用のハブを備えたアプリケーションを提供します。一方では、入力データの国際的なプログラミングの検証、ID認証、記録、実現に適したエントリポイントを提供します。一方、JSPファイルからビジネスロジックを除去する可能性も提供します。ビジネスロジックがJSPページから分離された後、JSPファイルは表示タスクを単純に完了するものになります。独立したトランザクションロジックは、人々がしばしばモデルと呼ぶものになり、コントローラーコントロール自体がMVCモデルを構成します。実践は、MVCモデルが大規模なプログラムの開発とメンテナンスに大きな利便性を提供することを証明しました。
要約します
上記は、この記事のSpringフレームワークの7つの主要なモジュールのすべての簡単な紹介です。私はそれがすべての人に役立つことを願っています。興味のある友達は引き続きこのサイトを参照できます:
春の作業原則の簡単な調査
Spring Framework Webプロジェクト実践的なコード共有
春に依存関係の注入と制御の反転を理解します
欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!