[インタビューの準備]春、SpringMVC、Struts2の、MyBatisの、長所と短所をHibernateが

長所と短所:春、SpringMVC、Struts2の、MyBatisのは、Hibernate

原因彼のインタビューの準備の質問は、あなた自身を追加し、他の人が共有して統合します!

1. Springの強みと弱み

利点:
低侵入設計
各種アプリケーションサーバの2つの独立した
透明部材との関係で3依存性注入、縮小連結
部4の特徴は、一般的なタスクに集中することを可能にする
5を第三者の統合が良好なフレームワーク

短所:
多くのコードを書くための1のJSPには、コントローラがあまりにも柔軟である、共通のコントローラの欠如
使用EJBの理由でまだ2スプリングの一方が分散サポートしていません

2. SpringMVCの長所と短所

利点:
1つの明確な役割分割
フレキシブル設定機能2
3は、インタフェースおよび実装クラスコントローラの数を提供
4、真に独立した表示層達成するために、
5国際サポート
6指向プログラミングインタフェースを

短所:
1と春のカップリングサーブレットMVCのAPI、それがコンテナから独立して実行することは困難である
2あまりにも壊れ、低開発効率
完璧の3過度に追求し、過剰設計の危険性があります

3. Struts2の長所と短所の

利点:
1プログラマは、ビジネスロジックの実装に集中できるように、MVCパターン、明確な階層を実現します。
2豊かなタグライブラリは、大幅に開発の効率を向上させることができます。
3 Struts2のは、達成するためにインターセプタの富を提供します。
コンフィギュレーション・ファイルを使用して4、あなたは、システム全体のさまざまな部分との間の関係を把握することができます。
5例外処理メカニズムは、設定ファイルで例外マッピングを設定する必要があり、例外は適切な治療のために行うことができます。
スケーラビリティ6 Struts2の高い。
Strut2 7指向プログラミングのアイデアもよく表現されて。

短所:
1パリティはまだ比較的面倒に感じます。
2セキュリティを改善する必要があります。

4. MyBatisの利点と欠点

利点:
1は、50%より多くのコードの量を減らす、JDBCと比較しました。
2 MyBatisのは、コンパクトで習得が容易、最も簡単な永続化フレームワークです。
3 MyBatisの柔軟な、既存のアプリケーションまたはデータベース設計、XMLで記述されたSQLに影響を与えない、プログラムコードの完全な分離は、結合の程度を減少させる、再利用可能な一元管理及び最適化を容易にします。
図4は、動的SQLステートメント(他、場合に使用されるXML)の作成をサポートする、XMLタグを提供しています。
5は、マッピングラベル、フィールドサポートORMのオブジェクトリレーショナルマッピングデータベースを提供(XML内の設定のマッピングを、あなたもコメントを使用することができます)

短所:
開発者のスキルにSQL文を書くために、ワークロード1 SQL文がそれ以上に、長い時間のために特にマルチフィールド、関連付けられたテーブルで、大きい書き込みは、一定の要件を持っています。
2 SQL文が悪いポータビリティデータベースで、その結果、データベースに依存して、データベースを置き換えることはできません。

5. Hibernateの長所と短所

利点:
コードJDBCデータベースアクセス製パッケージの一組は、データアクセス層退屈な反復コーディング簡略化
の多対一の複雑な関係、リレーショナルデータベースの様々なサポートマッピング2の柔軟性を、
3非侵襲的な、良いポータビリティ
キャッシュと二次キャッシュを提供するために、4つのキャッシュメカニズム

短所:
1は、SQLのために最適化することができない
原理の使用に2 ORMフレームワークは構成が複雑すぎる原因
バルクデータ処理する場合は特に:,ネイティブJDBC偏差に比べ3及び効率
4は、削除バッチ変更をサポートしていません

おすすめ

転載: blog.csdn.net/weixin_43266090/article/details/89479294