ビジネスインタビューの質問-ssmフレームワークの論文

?springMVCのご理解の)SpringMvcの簡単な紹介
1.Spring MVCフレームワークなどの機能を備えています。
これは、すべてのアプリケーションオブジェクトの要素技術に基づいて2、両方のコントローラやビュー、またはビジネス・オブジェクトと同じようには、Javaです部品。春と他のインフラとの緊密な統合を提供します。
3.(目標はそうではあるが、現実時間でサーブレットに本当に依存している)サーブレットAPIに依存しない
4.あなただけではなく、ビューの技術の任意の様々なを使用することができますJSPに限定されるもので
、要求されたリソースサポートする様々なマッピング戦略5.
6は、それが容易に拡張可能であるべきである


SpringMVCワークフロー)は2?
1のユーザは、コントローラのDispatcherServletの前端に要求を送信する
のDispatcherServletマッピングプロセッサは呼び出しHandlerMapping要求を受信2.デバイス。
(いずれかが発生した場合)3.プロセッサーはバックのDispatcherServletに一緒にリクエストURL、オブジェクト生成プロセッサと、プロセッサ遮断時に特定のプロセッサを見つけるマッパー。
プロセッサ・アダプタを介して4のDispatcherServlet HandlerAdapter通話処理
5.実行プロセッサ(また、バックエンドと呼ばれるコントローラ)。
6.コントローラのModelAndView実行リターンを完了
7.のModelAndView HandlerAdapterはDispatcherServletのコントローラに実行結果戻って
8.のModelAndViewはDispatcherServletのViewResloverビューリゾルバを通過します
9. ViewReslover戻り値は、ビュー詳細解析された
10のDispatcherServletはビュー(モデルデータがビューに充填してくる)のビューをレンダリングします。
ユーザに前記のDispatcherServlet応答


あなたはStruts2のに使用した場合3)。?有しStruts2の下部とspringMVC差をブリーフ
インレット1. springmvc即ちサーブレットは、フロントコントローラであり、フィルタ入口Struts2のはあまり心配します。
2. springmvc方法は(URLに対応する方法)の開発に基づいて、リクエストパラメータは、メソッドの仮パラメータに渡された単一の実施形態または実施形態(推奨シングルトン)として設計することができる、Struts2のクラスベースの開発であり、パラメータはクラスによって渡さプロパティは、より多くのケースになるように設計することができます。
OGNLのアクセスデータを介してデータ値スタックメモリの要求と応答を使用して3. Strutsは、パーサは、データパッケージのModelAndViewオブジェクトにパラメータSpringMVC REQUEST要求内容の分析、およびパラメータ設定方法、およびビューで、最終的に回しますModelAndViewモデルデータはrequesのドメインを介してページに転送されます。JSPはパーサーJSTLのデフォルトを表示します。


4)SpringMvc原理?




5)SSMの利点とシーンを使用しての欠点?
1. MyBatisの異なる休止状態、MyBatisのが自分のSQL文を書くためにプログラマーを必要とするので、それは、正確にORMフレームワークではありませんが、MyBatisの柔軟XMLまたは注釈を経由して、SQLステートメントを実行するように設定することができ、およびJavaオブジェクトとのマッピングは、SQL文を生成SQLは最後に実行され、最終結果は、世代がSQL Javaオブジェクトを行っマップします。
しきい値を学習2. MyBatisのを学ぶのは簡単、低い、プログラマは、このようなインターネットソフトウェア、エンタープライズクラスのオペレーティングソフトウェアとして、以下のソフトウェア開発のリレーショナルデータモデルに要求するための理想的な、SQLの実行性能を厳密に制御することができ、本来の生態SQLに直接、高い柔軟性を書きますなど、そのようなソフトウェア要件は頻繁に変更はなく、出力の急激な変化のニーズが成果を必要とするので。しかし、その柔軟性はMyBatisのデータベースに依存しないが、ソフトウェアでは、SQLマッピングファイル、重いワークロードのセットをカスタマイズする必要がある場合は、複数のデータベースを実装する必要がサポートしていることを前提に行うことはできません。
データベースの独立3のHibernateオブジェクト/リレーショナル強力なマッピング機能は、ハイ・リレーショナル・モデルに適して休止状態の開発者がコードを大幅に節約し、効率を向上させることができる場合(例えば、固定需要カスタマイズされたソフトウェアとして)ソフトウェアを必要とします。しかし、パフォーマンスとオブジェクトモデル、およびどのように仕事に強力な経験と能力を持っているHibernateの必要性を十分に活用するとの間でバランスを取る方法を、Hibernateは高いしきい値、マスターに高いしきい値、およびどのように設計O / Rマッピングを学習。
4.要約すると、リソースが制限された設定で、ユーザーのニーズに合わせてメンテナンス限り、行うことができ、拡張性の優れたソフトウェアアーキテクチャは、それだけで、適切なフレームワークが最高です、良いアーキテクチャです。
gzitcast:より多くの学習教材を心配することができます

公開された795元の記事 ウォンの賞賛3 ビュー11万+

おすすめ

転載: blog.csdn.net/u010395024/article/details/105063793