良いプログラマのJavaチュートリアルを共有し、いくつかの人気のJavaフレームワーク
.springmvcフレームワーク
説明: SpringWebMVC要求駆動型設計パターンの種類の実装WebMVC MVCアーキテクチャパターン、デカップル業務にウェブ層、リクエスト・ドライバの使用は、利用要求を意味するという考えに基づいたJava Webフレームワークをベースと軽量で-応答モデルは、フレームワークの目的は、私たちは私たちの日常Web開発を簡素化するためにも、開発、SpringWebMVCを簡素化することです。
利点:
1.クリア空調制御装置(コントローラ)、バリデータ(検証)、コマンドオブジェクト(commandobect)、フォームオブジェクト(formObject)、オブジェクトモデル(modelobject)、サーブレットディストリビュータ(のDispatcherServlet)、マッピングプロセッサ(HandlerMapping)、試みになどパーサ(viewresoler)は、ので、あなたが学習を構造化することができます。
図2に示すように、明確な分業、および拡張ポイントは、非常に柔軟であり、容易にほとんどが、拡張することができません。
コマンドオブジェクトがPOJOであるため、図3に示すように、フレームワークは、ビジネス・オブジェクトとして直接コマンドオブジェクトを使用することができ、特定のAPIを継承する必要はありません。
4、および他のフレームワーク春のシームレスな統合、他のWebフレームワークは使用できません。
図5は、プロセッサなどの任意のクラスをサポートすることができるHandlerAdapterによって適合させることができます。
図6は、カスタマイズなどHandlerMapping、ViewResolverは、非常に簡単にカスタマイズすることができます。
図7に示すように、強力なデータの検証、フォーマット、機構を結合、
図8に示すように、スプリングモックオブジェクトを使用してウェブ層を試験する非常に簡単な手段を提供することができます。
9、ローカライズ、それが簡単に国際化とテーマを変更すること、分析テーマをサポートしています。
10は、強力なJSPタグライブラリは、それが簡単にJSPを書くことにします。
二 .springフレームワーク
要約:
春には、作成したエンタープライズアプリケーション開発の複雑さを解決するためのオープンソースのフレームワークです。フレームワークの主な利点の一つは、その階層化アーキテクチャである、階層化アーキテクチャを使用するコンポーネントを選択することができます、だけでなく、J2EEアプリケーションの開発は、統合フレームワークを提供します。
利点:
軽量コンテナフレーム、侵入ません
オブジェクト間のIoC容易組合せ関係は、プログラミングのためのインターフェースを介して、低いカップリングを開発することができます。
簡単にローカルのテスト(JUnitのユニットテスト、サーバーを展開していません)
AOPは、OCP開発の原則に従う、強化された機能をより簡単にすることができます。
春は、単一の場合のデフォルトのオブジェクトを作成し、我々は、モノマーの一つのケースを開発するために使用するデザインパターンにする必要はありません。
Spring統合は、他には、中央の構成他のフレームワークを管理することができ、非常に強力です。
使用のSpringの宣言型トランザクションの利便性。
三 .mybatisフレームワーク
要約:
iBatisのと呼ばれるMyBatisの前身は、Apacheこれは2010年にオープンソースプロジェクトで、プロジェクトがgooglecodeにapachesoftwarefoundationから移行し、MyBatisのに社名を変更しました。MyBatisの永続化フレームワークは、発行済普通SQLクエリ、ストアドプロシージャと高度なマッピングをサポートすることです。MyBatisの排除ほとんどすべての検索手動で設定JDBCコードとパラメータおよび結果セット。データベースレコードに単純なXMLまたは注釈元のマッピングおよび構成のために、インタフェースとJavaのPOJO(PlanOldJavaObjects、通常のJavaオブジェクト)を使用してMyBatisの。
利点:
SQL一元管理と最適化を促進するために、XMLで記述されました。
放出プログラムコードを有する結合SQLを。
オブジェクトデータベースのサポートで、マッピングラベルを提供する ORMフィールドリレーショナルマッピング
タグは、オブジェクトリレーショナルマッピング、オブジェクト・リレーショナル形式のメンテナンスのためのサポートを提供します
提供する XMLタグを、動的SQLの開発をサポート