MVCモード、SSMフレーム、3層アーキテクチャ、Java開発者の一般的なパッケージ名を意味

MVCモデルとは何ですか?

Mモデルのモデル - 適切な機能をプログラミング、データ管理とデータベース設計。

Vビュービュー層 - インタフェースデザインインターフェイスのデザイン。

Cコントローラ制御 - コントローラは、要求を処理するために要求を転送する責任があります。

SSMフレームワークとは何ですか?

SSMは、エンタープライズクラスのJava EEフレームワークの主流の春+春MVC + MyBatisの略語です。

これは、春にはコンテナフレームの軽量制御の反転(IOC)とアスペクト指向(AOP)である、あなたは私たちがオブジェクトを作成することができます。

Spring MVCの制御開発、開発者は簡単な仕様が可能。

MyBatisの永続化フレームワークは、Javaベースの、CRUD操作をカプセル化しています。

 

これを参照してください、多くの人々は、これらの幽霊は何をしている、初心者のために......重要なもの、AOP、コントロールのどのような反転(IOC)、依存性注入(DI)あなたに言うのだろうか?

制御の反転

私は、ライトの定義は、お使いのコンピュータについて言うことはありません。それは、HDMIポートを持って、お使いのコンピュータのUSBポートを持っています。何、それはコンピュータ自体に依存しないコンピュータとキーボードですが、USBキーボードに差し込まれているものでしたか?これは、それを理解することができます。あなたは、コンピュータによって制御されていないコンピュータ入力デバイスを制御するか見ていますが、コントロールにキーボードを挿入するもの。このコントロールは、カウンターの上にまだないのですか?

依存性注入

なお、制御の反転です。入力デバイスを挿入することに依存しているコンピュータは、どのようなキーボードです。メカニカルキーボード、数字のみを入力するテンキーに挿入された機械的なキーボード入力装置を挿入します。この問題から、それが挿入されているキーボード:単に入力装置はキーボードであるものコンピュータ、依存性注入の観点からは、依存注入であるキーボードから、どのようなコンピュータ入力デバイスを制御するためのキーボードの挿入図反転の制御点です。

なぜ使用の依存性注入?目的は、あなたが持つ柔軟にできることです。お使いのコンピュータ上のキーボードが壊れているコンピュータのキーボードの上に溶接されている場合は、お使いのコンピュータは、それをスクラップすることができます。あなたは確かにそれを望んでいません。

Java開発、我々は多数のオブジェクトを作成する必要があり、いくつかの重要なオブジェクトが実際に春を作成するために私たちを助けるために我々はできる、全身、そのようなオブジェクトに影響を与え、我々は唯一のコンフィギュレーションファイルを提供する必要があり、また、構成ファイルは、XMLすることができこれは、Java自体することができます。春は、工場のようなものです、我々は図面に応じて製品を作ることができます。

AOP

カットとは何ですか?あなたが考えることがあります。会社は出張か何かで毎日行政命令文房具、チケット、オフィス、ホテルを取得するには、複数の販売、必要性の助けを持って、我々は、金融償還を取得する必要があり、ヘルプ出荷倉庫への権利コレクションと支払いを、重要なものか何か。必ずしもすべての売上高は、それは、長いライン上でビジネスを行うために営業部門などとして、どのようなもの文具オーダーすると、ライン上で実行されているの特別部門を支払うためにどのようないくつかの、行政、金融、倉庫を募集して行きました。

ある春AOP、これらの広報では、この例でああ行政、金融、ああ、ああ倉庫で、一つのセクションとして、開発時間、コアビジネスに集中しましょう。

業務

、例えば、Iアリペイはあなたに100ドルを転送100通常の動作が私の口座から欠落しなければならない、あなたが100以上ある:例は述べています。もし、様々な理由で、私の小さな100、システムの問題。いいえ取引言葉ません、あなたのアカウントが100以上ではありません、と私の口座番号100は少ないです。これが問題です。トランザクションがあればあります:あなたは私を少し超える100 100が成功した、または成功しないように、そのお金はなりません少なくしたいです。トランザクションまたは少し難易度の手書きは、Springのトランザクション(春-TX)は簡単に私たちを助けることができます。

Spring MVCの

これは、その後、あなたは最初のMVCが何であるかを理解する必要がありますか?

C - コントローラー:コントローラ。ユーザーの要求を受け入れ、モデルの治療を呼び出し、その後、顧客への適切なビューを選択します。

M - モデル:モデル。ビジネス・プロセス・モデルは、データを処理し、ビジネスを扱う、コントローラの処分を受け入れました。

V - ビュー:ビュー。見るために、クライアントに結果を返します。クライアントは、人はおそらくブラウザ、APPかもしれないかもしれないことに注意してください。

だから、きっとあなたは、たとえば、理解していない:あなたが座って、夕食のためにレストランに行く、ウェイターの妹はご注文を取るようになりました。あなたは宮保鶏丁のポイントを作った、私はHouchuあるあなたの妹のアラカルトメニューを取りました。マスターHouchuオープン食品の収納キャビネット、鶏、オープンストーブ、プット油、炒め料理、プレートへの転送を見つけます。若い女の子があなたのテーブルにそのプレートバックを置きます。もちろん、あなたはハンサムな若い女の子を感じる場合は、多分あなたのための鶏をこっそり、あなたは若い女の子の年に起こるならば、多分若い女の子が内部を吐くだろう、元ボーイフレンドと別れました。

ここでは、顧客は、あなたの順序は、若い女の子がコントローラ要求(リクエスト)であるが、Houchuモデル、最終的にはプレートの姉妹とは、どのビューの内容で、あなたの皿を与えるために妹はレスポンス(応答し)です。お客様のご要望、モデルへのフィードバックを処理するコントローラ。コントローラ(妹)にモデル処理、およびリターンデータ(Gongbaojiding)。若い女の子は、あなたは鶏肉を追加したり、けんかした後、あなたに与えることができ、あなたが直接与えることができます。最後に、あなたが得た(ビュー)を食べます。

Spring MVCのMVCフレームワークであり、春は本質的に統合されています。

MyBatisの

そして、あなたは、データベースに対処するためのフレームワーク。あなたはクラスのフィールド、オブジェクトに翻訳されたレコードに変換するクラス、フィールドにデータベーステーブルを変換するヘルプ。(もちろん、これらは、独自の定義上のすべてです。)

そうすることの帰結は、データベースと同様の動作をするJava書くことができるということです。JDBCを開いて何を、SQLインジェクションを防ぐため、MyBatisのは、契約を結ぶ、考慮していません。

春は、単純に設定することで、MyBatisのフレームワークを統合することができますので、引数のSSMフレームワークが存在します。

 

我々SSMフレームワーク+デスクトップコンピュータなど、いくつかの追加機能であれば、キーボード、マウス、モニター、USB、オーディオプラグ......その後、ホストコンピュータ上の春Frameworkはホストのようだ、ディスプレイに似春のMVC(ウェブの相互作用が非常に美しいです、右)、ハードディスクドライブ(リムーバブルハードディスク、USB)のようなMyBatisの、このようなフレーム史郎セキュリティフレームワークなどの他の機能は、指紋登録のようなものです。これらのことは、ホスト上のすべてのプラグインではありませんか?

 

3層アーキテクチャ

3つの手段建築家:ビュー層ビュー、サービス層のサービス、永続化層ダオ、その機能は次のとおりです。

1.view層:そのような要求を分配する方法としてユーザの要求を受信するためのコード。

2.service層:システムのビジネスロジックは、主に、このようなビジネスのライブラリを持っています図書館システムとして、ここに書かれています。

3.Dao層:直接操作コードデータベースは、ほとんどおそらく同じSQL文が複数の場所で使用することができる理由ダオ副層が、変更変更は一方のみとすることができると理解することができる場合。

、下層に上層コールである抽象指向プログラミングの使用は、インターフェースを介して直接行うこと結合、上層真のサービスの提供下、インターフェース実装クラス基底実装を低減するために、実装クラスを交換することができます、層間の分離を達成しています。

MVCと3層アーキテクチャの違い

コントローラとビュー層を一緒に結合される内部MVCアーキテクチャは、三層のアーキテクチャビュー層であり、MVCモデル層が3層サービス層と層ダオを含んでいます。

Java開発を意味し、共通のパッケージ名

Javaの:

  豆エンティティクラス、データベース内の対応するテーブル、建設メソッド、プロパティ、ゲッターセッター、のtoString()
  DAO永続層データベースのCRUD
  サービスビジネスレイヤ
  コントローラレイヤジャンプ制御場合

リソース:

  マッパーDAO実装クラス
  applicationContext.xmlを春コンフィギュレーションファイルの
  db.propertiesデータベース接続情報の
  log4j.propertiesが設定ファイルをログ
  springmvc.xml設定springmvc

Webアプリケーション:

  JSPページやその他
  のWeb-INF
  負荷フィルタインターセプターへのweb.xml

 

 

 

 

おすすめ

転載: www.cnblogs.com/SallyShan/p/12667057.html