春ラーニング(II) - 春7つのモジュール

 Springの7つのコアモジュール、あなたの参考のために、次のように

図1に示すように、スプリングコア:コア・コンテナ

コアコンテナは、基本機能スプリングフレームワークを提供します。様々な要素とそれらの関係を整理し、Javaアプリケーションを管理する方法へのSpring Bean。春たBeanFactoryはビーンを作成および管理するために使用し、それは工場モデルの実現です。制御たBeanFactory反転(IOC)とモードに依存する設定は、実際のアプリケーション仕様アプリケーションコードを分離します。たBeanFactory依存性注入アセンブリは依存的に設けられています。制御の逆転及び主にIoCの依存性注入DI、豆及びローディング構成を実現します。

2、春AOP:春指向プログラミング

管理機能を構成することにより、アスペクト指向プログラミング機能に直接スプリングAOPモジュールはSpringフレームワークに統合します。だから、あなたは簡単にSpringフレームワークのサポートAOPによって管理される任意のオブジェクトを作ることができます。春AOPモジュールは、オブジェクトSpringベースのアプリケーションのためのトランザクション管理サービスを提供しています。EJBコンポーネントに依存することなく、春AOPを利用することで、宣言的トランザクション管理をアプリケーションに統合することができます。ビジネスプロセスへのAOPは、いくつかの部分、例えば権限の検証、サービス処理、ログ記録、個別に処理された各パーツに分け、その後、完全なビジネスプロセスにそれらを組み立てています。各部分はカットや懸念として知られています。

動的なAOPプロキシ技術の原則、2つのプロキシモードの合計:

(1)ProxyFactoryBeanプロキシファクトリオブジェクト

スプリングプロキシクラス、中間層の導入を構築し、AOPに任意の形式を使用して実施することができるオブジェクトの種類を作成することが可能です。

(2)TransactionProxyFactoryBean演技ファクトリオブジェクト

データベースプログラミングで使用される、春TransactionProxyFactoryBeanはトランザクション管理、トランザクションの前にAOPを使用してデータベース接続を使用して、指定したメソッドを開き、トランザクションデータベースと切断をコミットに戻りAOPで指定されたメソッドを使用して。

3、Springコンテキスト:Springコンテキスト

Springコンテキストは、Springフレームワークのコンテキスト情報を提供するために、設定ファイルです。Springコンテキストは、JNDI、EJB、電子メール、国際化、検証、およびスケジューリング機能などのエンタープライズサービスが含まれています。Beanのアクセスを提供するフレーム、他のアプリケーションは、コンテキストによってリソース春ビーンにアクセスすることができます。

4、春のDAO

DAOモジュールの主な目的は、隔離するために持続性に関連する問題と一般的なビジネスルールやワークフローにあります。春のDAOでデータベースにアクセスするための一貫性のある方法を提供し、関係なく、技術使用持続性の、春は一貫したプログラミングモデルを提供します。例外階層春は異なるDAOモードのための一貫性の永続化層技術を提供します。モジュールが直接JdbcDaoSupport DAOクラスを継承したように、DAOの春JDBCモジュールは、接続、ステートメント、ResultSetのJDBCおよびそのAPIを隠し、再パッケージ化されました。

図5に示すように、スプリングORM(オブジェクト関連マッパー)オブジェクトリレーショナルマッピングモジュール

春とすべての主要なORMフレームワークは、その上の休止状態、JDOは達成は、TopLinkとiBatisのSQLマップとを含む、うまく統合されています。春はこれらのフレームワークのすべてのようなヘルパークラスのテンプレートを提供し、一貫したプログラミングスタイルに達しました。
パッケージのような休止状態などのSpringのORMモジュールORMフレームワークは、春を管理することができ、メンテナンス休止状態、継承HibernateDaoSupportは直接クラス、のHibernateTemplate構築されたクラスを使用することができます。Hibernateの構成は、Spring構成ファイルに転送されます。

(注:オブジェクトとデータベースの記述とメタデータのマッピングを使用してORMを、オブジェクト記述するためにORMフレームメタデータを使用して、 - リレーショナルマッピングの詳細、一般的なメタデータXML形式、および専用のオブジェクトに格納されている - マッピングファイルを)

6、春のWebモジュール

Webモジュールは、Webベースのアプリケーションのコンテキストを提供し、アプリケーションコンテキストモジュールの上に構築されています。ウェブ層フレームワークのウェブの使用は、必要に応じて、このようなストラットWebworkと、タペストリーとJSFのように、それらのスプリングMVCフレームワーク、フレームワークまたはウェブであってもよいです。

Webフレームワークを統合するためのWebモジュール、また管理の春のWebフレームワークに組み込まれます。春は継承とStrutsを統合するためのプロキシ方法として提供し、継承任意の設定ファイルを変更する必要はない、唯一のアクションActionSupportから継承することができますが、春には依存するようになるだろう。プロキシモードでは、ストラット-config.xmlの<コントローラ>に設定する必要があり、全体的なばねによって表される、春は様々なリソース、インターセプターなどを用いることができます。

7、Spring MVCの

MVCフレームワークは、フル機能を備えたWebアプリケーションのMVCの実装を構築することです。戦略インターフェース、高度に構成可能にMVCフレームワークを介し。コントローラ、バリデータ、コマンドオブジェクト、フォームオブジェクト、およびオブジェクトモデル、分配器、およびプロセッサマップビューリゾルバ:スプリングMVCフレームワークは、役割の明確な分離を提供します。春はビューの様々な技術をサポートしています。

Spring MVCのワークフロー:

(1)クライアントが要求を送信し、メインコントローラのDispatcherServlet要求が到着します。
(2)のDispatcherServlet HandlerMapping呼処理制御装置。
(3)メンテナンス要求とControllerコンポーネントの対応を担当しHandlerMapping。コントローラコンポーネントは、要求呼処理時HandlerMapping対応します。
(4)業務プロセスのControllerコンポーネントの実装では、データベースにアクセスする必要が、あなたは、DAOや他のコンポーネントを呼び出すことができます。
(5)コントローラが処理した後のビジネスメソッドは、のModelAndViewオブジェクトを返します。コンポーネントは、データモデルとビュー識別子をカプセル化します。
(6)メインコントローラアセンブリViewResolverサーブレット呼び出しを、のModelAndView情報処理に係ります。応答情報のビューを生成し、リソースのビューを配置します。
(7)コントローラ出力に応答してユーザに情報を。 

 

上記の抜粋は次のとおりです。https://www.jb51.net/article/136979.htm

 

 

 

 

コアコンテナ1.Spring:コアコンテナはSpringフレームワークの重要な部分であるが、Springフレームワークの基礎であることを特徴とすることができます。全体的な枠組みでの彼の役割は、操作の対象などの作成、管理、構成を管理する責任があります。主スプリングコアを含む、ばね豆、ばねコンテキスト、ばね式、ばねコンテキスト支持アセンブリ。

2.アスペクト指向プログラミング:Springフレームワークはまた、アスペクト指向プログラミング、アスペクト指向プログラミングを使用する能力を提供し、あなたはオブジェクト指向のプログラミング動作の一部がうまく実装することはできません達成することができます。たとえば、トランザクション特定のビジネス・ロジックのデカップリングをログに記録します。主スプリングAOP、バネ側面アセンブリを含みます。

3.Instrumentation:このモジュールは、JVMは、約過度に心配ではない、以下使用する、モジュールは、バネ器具、バネ器具-Tomcatの構成要素を含む、機能を追加するためのプロキシを提供します。

4.データアクセスと統合:春Frameworkのデータアクセスを簡素化するために、パックされたデータアクセスの多くの操作は、対応するテンプレートを提供します。また、ORMフレームワークは、このような休止、MyBatisの、よく知られている非常に多く、人気ORMフレームワークフレームワークとして、統合することができます使用する機能を提供します。また、トランザクションをサポートするために、データのトランザクション機能を実装しています。スプリングJDBC、スプリングTX、バネORM、バネOXM、バネJMS、スプリング・メッセージング・コンポーネントを含みます。

5.Webとリモートコール:Springフレームワークは、Web開発をサポートし、アプリケーション・プログラムは、他との遠隔対話を呼び出します。春・ウェブ、春-webmvc、春-のWebSocket、春-webmvcポートレットアセンブリを備えます。

試験6.Spring:スプリングフレームワークは、テストモジュール、等単体テスト、統合テストが実施されてもよい試験フロー、または統合されたTestNGのJUnitテストフレームワークを提供します。春・テストアセンブリを備えます。
----------------
免責事項:この記事は元の記事CSDNブロガー「qrzeng」であり、BY-SAの著作権契約、複製、元のソースのリンクと、この文を添付してくださいCC 4.0に従ってください。 。
オリジナルリンクします。https://blog.csdn.net/zeng1qing2rong3/article/details/81516467

おすすめ

転載: www.cnblogs.com/gllegolas/p/11652744.html