2011-12-15 14 views

答えて

4

:ID「のように(春で)識別され

  1. これは、春には(おそらくXML設定ファイルの)オブジェクトのインスタンスを作成するように言われたことを想定していincreaseSpeedクラスまたは親クラスはAutomobileDriverです。

  2. デフォルト、以前に作成されたオブジェクト(これはシングルトンと呼ばれている)またはそのオブジェクト(プロトタイプ)の(b)の新しいインスタンスによって(A)を参照するためにSpringコンテキストを求めています。

2

Springでは、Beanを定義してidを付けることができます。通常、Springは依存性注入を使用してBeanにアクセスすることをお勧めします。しかし、SpringはidでBeanにアクセスする別の方法としてgetBeanを提供しています。

基本的に、コードはidが "increaseSpeed"のBeanのインスタンスを返します。

+0

これは、実装が他の場所で決定されるため、これはまだ制御の逆です。より手作業ですが、概念的には同じです。 –

+0

@DaveNewtonは、アプリケーションがIOCコンテナを認識しているため、あまりありません。古典的なIOCシナリオでは、Beanは依存関係がどこから来るかを知らない。 –

+0

@SeanPatrickFloyd True。 –

1

Beanは機能を提供するコンポーネントです。Beanの名前は、速度が向上することを示します。

これらのコンポーネントは、「アプリケーションコンテキスト」というコンテキストで登録され、名前で参照できます。だから、もしあなたがこれを行うことができる何かのためのあなたのアプリ - 文脈のスピードの見た目を増やしたいと思えば。

もっとtecnical:

http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/

2

このコードは、SpringアプリケーションコンテキストからincreaseSpeedという名前のBeanを要求しています。アプリケーションコンテキストは、SpringのコンフィグレーションXMLからコンフィグレーションされた利用可能なオブジェクトのプールと考えることができます。アプリケーション・コンテキストが開始されると、構成内にBeanが作成されます。この呼び出しは、既に存在するものを要求します。アプリケーションコンテキストはこの「bean」をjava.lang.Objectとして返します。したがって、適切な型にキャストする必要があります。

この呼び出しは、Springアプリケーションのエントリポイントとして表示される場合があります。この呼び出しは、アプリケーションコンテキストから最初のオブジェクトを取り出すために必要です。そこから、このオブジェクトはがSpringによって注入されたになっている他のオブジェクトへのリンクを持つことがあります。 「シンプルな普通の言葉」で

関連する問題