Springの7つのコアモジュールは、参照用です。特定のコンテンツは次のとおりです
1。スプリングコア:コアコンテナ
コアコンテナは、スプリングフレームワークの基本的な機能を提供します。 Springは、Javaアプリケーションでさまざまなコンポーネントとその関係を豆のように整理および管理します。 Springは、BeanFactoryを使用して、工場パターンの実装である豆を生成および管理します。 BeanFactoryは、制御の反転(IOC)モードを使用して、アプリケーションの構成と依存関係の仕様を実際のアプリケーションコードから分離します。 BeanFactoryは、依存関係注入を使用してコンポーネント依存関係を提供します。主に、制御の反転IOCおよび依存性注入DI、Bean構成、および荷重を実装します。
2。スプリングAOP:スプリング指向プログラミング
構成管理機能を介して、Spring AOPモジュールは、アスペクト指向のプログラミング関数をSpringフレームワークに直接統合します。したがって、Spring FrameworkサポートAOPによって管理されたオブジェクトを簡単に作成できます。 Spring AOPモジュールは、Springベースのアプリケーションでオブジェクトにトランザクション管理サービスを提供します。 Spring AOPを使用することにより、EJBコンポーネントに依存せずに宣言的なトランザクション管理をアプリケーションに統合できます。 AOPは、ビジネスプロセスを許可チェック、ビジネス処理、ロギングなど、各パートを個別に処理し、完全なビジネスプロセスに組み立てるなど、いくつかの部分に分割します。各部分はセクションまたはフォーカスと呼ばれます。
AOPの実装原則は動的プロキシテクノロジーであり、2つのプロキシモードがあります。
(1)ProxyFactoryBeanエージェントファクトリーオブジェクト
Springにはプロキシクラスが組み込まれており、中間層を導入し、さまざまな種類のオブジェクトを作成し、あらゆる形態のAOPを実装できます。
(2)TransactionProxyFactoryBeanトランザクションエージェントファクトリーオブジェクト
データベースプログラミングで一般的に使用されるSpringは、TransactionProxyFactoryBeanを使用してトランザクションを管理します。メソッドを指定する前に、AOPを使用してデータベースに接続し、トランザクションを開始します。次に、指定されたメソッドが返された後、AOPを使用してトランザクションを送信し、データベースを切断します。
3。スプリングコンテキスト:スプリングコンテキスト
Spring Contextは、Springフレームワークにコンテキスト情報を提供する構成ファイルです。 Springコンテキストには、JNDI、EJB、電子メール、国際化、チェックサムスケジューリング機能などのエンタープライズサービスが含まれます。フレームワークベースのBeanアクセスを提供し、他のプログラムはコンテキストを通じてSpringのBeanリソースにアクセスできます。
4。スプリングダオ
DAOモジュールの主な目的は、一般的なビジネスルールとワークフローから、永続性層関連の問題を分離することです。春のDAOは、データベースにアクセスするための一貫した方法を提供し、どの永続性テクノロジーが使用されていても、Springは一貫したプログラミングモデルを提供します。 Springは、さまざまな持続性層技術の例外階層に対する一貫したDAOアプローチも提供します。 SpringのDAOモジュールはJDBCを再エンコールし、接続、ステートメント、結果などのJDBC APIを隠し、DAOモジュールがJDBCDAOSUPPORTクラスを直接継承するようにします。
5。Springorm(オブジェクト関係マッパー)オブジェクト関係マッピングモジュール
Springは、Hibernate、JDO実装、TopLink、Ibatis SQLマップなど、すべての主要なORMフレームワークとよく統合されています。 Springは、これらすべてのフレームワークのテンプレートなどの補助クラスを提供し、一貫したプログラミングスタイルに到達します。
SpringのORMモジュールは、HibernateなどのORMフレームワークをカプセル化します。春は冬眠を管理および維持できます。それを使用すると、冬眠装置クラスを直接継承できます。このクラスには、HibernateTemplateが組み込まれています。 Hibernateの構成もSpring構成ファイルに転送されます。
(注:ORMは、オブジェクトとデータベース間のマッピングを記述するメタデータを使用します。ORMフレームワークはメタデータを使用してオブジェクトリレーショナルマッピングの詳細を説明します。メタデータは一般にXML形式で、特別なオブジェクトマッピングファイルに保存されます)
6。SpringWebモジュール
Webモジュールは、アプリケーションコンテキストモジュールの上に構築されており、Webベースのアプリケーションのコンテキストを提供します。 Webレイヤーは、Webレイヤーフレームワークを使用します。オプションでは、Spring独自のMVCフレームワークであるか、Struts、Webwork、Tapestry、JSFなどのWebフレームワークを提供できます。
Webモジュールは、Webフレームワークを統合し、WebフレームワークをSpringの管理に組み込むために使用されます。 Springが継承方法とStrutsを統合するプロキシメソッドを提供する場合、継承方法では構成ファイルを変更する必要はありません。 ActionSupportからのアクションのみを継承しますが、スプリングに依存します。プロキシメソッドでは、<controller>をstruts-config.xmlで構成する必要があり、Springのフルディスクによってプロキシ化されるため、Springのさまざまなリソース、インターセプターなどを使用できます。
7。スプリングMVC
MVCフレームワークは、Webアプリケーションを構築するための完全に機能的なMVC実装です。ポリシーインターフェイスを通じて、MVCフレームワークは高度に構成可能になります。 SpringのMVCフレームワークは、コントローラー、バリデーター、コマンドオブジェクト、フォームオブジェクトとモデルオブジェクト、ディストリビューター、プロセッサマップ、およびビューリゾルバーの明確な役割部門を提供します。 Springは複数の視聴技術をサポートします。
スプリングMVCワークフロー:
(1)クライアントがリクエストを送信すると、リクエストはDispatcherServletメインコントローラーに到達します。
(2)DispatcherServletコントローラーは、処理のためにハンドラーラッピングを呼び出します。
(3)HandLermappingは、リクエストとコントローラーコンポーネントの間の対応する関係を維持する責任があります。 HandLermappingは、リクエストに従って対応するコントローラーコンポーネントを呼び出します。
(4)コントローラーコンポーネントのビジネス処理を実行するには、データベースにアクセスする必要があり、DAOおよびその他のコンポーネントを呼び出すことができます。
(5)コントローラービジネス方法が処理された後、ModelandViewオブジェクトが返されます。このコンポーネントは、モデルデータとビュー識別子をカプセル化します。
(6)サーブレットメインコントローラーは、ViewResolverコンポーネントを呼び出し、ModelandView情報に従って処理します。リソースを表示し、表示応答情報を生成します。
(7)コントローラーは、ユーザーに応答情報を出力します。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。