春/春ブーツが始めることを学びます

エントリー・春/春ブーツ私回り道をたくさんの周りには、私バイパスへの典型的な迂回は以下のとおりです。

私はこのプログラムを起動実行する方法を正確に理解することはできませんので、春ブートエントリのケースを見つけ、再びコードRANをダウンロードし、それがさまざまな設定ファイルやノート、特にを通じて実行した後、コードを理解していません。@Autowired、@Controllerそれが何を意味するのか最終的にこれらのアノテーションは、その作業プロセス私は学ぶために、彼らは何の注釈されていないことを、関連する知識を疑うようなので、ノートの作品を掘り下げる - ?>動的プロキシ - >リフレクション - - >クラスのロード - >どのようにクラスローダ。ダウンするようにセットした後、私は混乱クラスローダ、反射、動的プロキシ、注釈を理解していても、私はまだ理解できない仕事のどのようにこれらのアノテーションばねである、実際にそれらを使用する方法がわかりません。

多くの入門チュートリアル、多数の具体的な操作が、春はこのアノテーションを使用する理由(私はを参照していますどのような役割、ならびにこれらのアノテーションのワークフローの後に彼と一緒にこの注釈は、プロセスの使用はありませんが、私たちに教えてくれありません原則として基礎となります)。

ここに私自身の学習反射の一部です。

まず、最も基本的なニーズからスタート。

Javaは、複数のオブジェクトを通して、私たちは仕事のために必要なすべての操作を完了することができ、各オブジェクトは、特定の操作にバインドすることができ、オブジェクト指向言語です。

「{」名「:」ボブ「}」8080 /ユーザーは、ユーザーのブラウザのユーザデータを含むJSONデータの文字列を返すように、このリンク要求を得る:例えば、私たちのタスクは、ユーザーのローカルホストを受信することを前提としています。我々は、このタスクを参照する達成するために複数のオブジェクトに分割される:データアクセスDAOユーザ名ボブを取得するためにデータベースを照会するのに使用されるオブジェクト、コントローラが外部に制御オブジェクト要求を受信し、モデルオブジェクトはデータを組み立てるために使用され、このような離散的なオブジェクト完了するためとこのタスクは、我々はデータの転送を完了するために結合する必要があります。私たちは、データを格納するオブジェクトモデルは、フロントデスクに戻されるので、コントローラオブジェクトモデルオブジェクトに含まれる必要があります。モデルを生成するために必要なデータがデータベースをチェックするために必要なので、オブジェクトモデルでは、我々は、DAOオブジェクトを含める必要があります。オブジェクトを組み合わせること、実際に様々な操作の組み合わせであることで、私たちは、タスクを完了し、データの転送が完了しました。

上記プロセスにおいて、我々は、オブジェクトがオブジェクト・クラスの現在の動作の下流側に設けられたオブジェクトが含ま必要があることを見出しました。DAOオブジェクトモデルは、下流の標的オブジェクトであるような、動作モデルデータのオブジェクトは、我々は、オブジェクトモデルでDAOオブジェクトのメンバとしてDAOオブジェクトモデルを含む必要がので、支持DAOオブジェクトを提供するために必要とされます。問題はDAOオブジェクトがどこからであるということですか?

単純なアイデアは、オブジェクトモデルは、DAOオブジェクトへの参照を取得することができますので、モデルオブジェクトを構築する際に、コンストラクタで直接DAOオブジェクトを提供することです。それにどのようにDAOオブジェクト?もちろん、また、下流オブジェクトでDAOオブジェクト場合も、それを行う方法を含める必要があること、(新)から構成?DAOオブジェクトのメンバーは、必ずしも建設時に直接コネクタを提供するデータベース接続オブジェクトコネクタ、モデルオブジェクトのような簡単なアイデアを、必要とするので。しかし、このように再帰呼び出しの層を形成する....追加のコネクタ部材を必要とし得ます。トップレベルのオブジェクト、関係の層を含めることを構築するとき、私たちは、再帰の下流層をすべてのオブジェクトを作成する必要があります。害の生産の再帰は簡単OOMであること、自明です。そして、どのようにこの問題を解決するには?自然のアイデアは、私たちは、下流のオブジェクトが持って事前に知っていれば、オブジェクトのトップが直接自分に持っていない、などを使用することを引き継ぐに使用するとき、私たちは、これらのオブジェクトの下流環境が事前に構築される前に開始し、ということです再帰的な建設。「怠惰」タイプの前の練習(最後の最後では、必要とする被験者に行く前に準備する)場合は、現在のアプローチは、すべて私はあなたの前に下流のターゲットを持っている、あなたは背中に欲しいものを「ハード」タイプ、どんなにです準備が整いました。まあ、アイデア以来、私たちはそれをどのようにそこにしたいですか?まず第一に、どのように下流であるオブジェクトを知っていますか?第二に、あなたはそれをどこに置くか、一時的に行い、これらの下流のオブジェクトの建設を置きますか?最後に、あなたが上流でこれらのオブジェクトを使用する場合、どのようにそれを使用して取得するには?

3つの春/春ブートソリューションこの問題リード。依存性注入

最初の質問:どのようにあなたが下流であるオブジェクトを知っていますか?

xml設定や注釈の設定:2つの方法で春/春ブートソリューション。

 

2番目の質問の問題:どこに置くために、作成したこれらの下流のオブジェクト?

豆の管理

 

3番目の質問:どのようにオブジェクトが下流オブジェクトと上流ピックアップするには?

@Autowired

@Resouce

おすすめ

転載: www.cnblogs.com/greatLong/p/11896911.html