春のIoCを学びます

   1:春のIoC:

        スプリングIOCはオブジェクト依存関係との間の疎結合の機構を達成することです。疎結合とダイナミックバインディング実行時に目的を達成するために、オブジェクトの依存関係は、他のアセンブラ・オブジェクトに注入されます。春のIoC依存性注入コンテナはオブジェクトであり、我々が使用するプログラムが使用できるようにします。我々はすでに我々のアプリケーションで実現春の依存性注入のIoCを使用する方法を知っています。

袋部とorg.springframework.context春のIoCコンテナクラスOrg.springframework.beans。春のIoCコンテナは、オブジェクトの依存関係をデカップリングのさまざまな方法を提供してくれます。

たBeanFactory春のIoCコンテナは、ルートインタフェースです。ApplicationContextのはようにスプリングAOP機能、I18Nとを設けたBeanFactoryインターフェイスのサブインターフェイスです。

 

いくつかの有用なサブインタフェースのApplicationContextはConfigurableApplicationContextとWebApplicationContextです。春Frameworkが便利ApplicationContextの実装クラスの数を提供し、我々はその後、春豆、春のコンテキストを取得するためにそれらを使用することができます。

 

 

2:我々はそれを達成するために使用するいくつかの有用なのApplicationContext。

      AnnotationConfigApplicationContext:私たちは、スタンドアロンのJavaアプリケーションや使用注釈の設定で春を使用する場合は、次に我々は、Beanコンテナオブジェクトを初期化して得るためにそれを使用することができます。
ClassPathXmlApplicationContext:私たちは別のアプリケーションでのSpring Bean構成XMLファイルを持っている場合は、私たちは、ファイルをロードし、コンテナオブジェクトを取得するために、このクラスを使用することができます。
FileSystemXmlApplicationContext:これはClassPathXmlApplicationContextに類似して、XML構成ファイルは、任意の位置に加えて、ファイルシステムからロードすることができます。
AnnotationConfigWebApplicationContextとXmlWebApplicationContext Webアプリケーション。
あなたは春のMVCアプリケーションを使用しており、アプリケーションが春のフレームワークを使用するように設定されている場合ビーンを要求する場合、一般的に、春のIoCコンテナは自動的に依存関係を注入し、アプリケーションの起動時に初期化され、されます。

しかし、独立したアプリケーションのために、あなたは、アプリケーションの初期化コンテナ内のどこかを必要とし、その後、春のBeanを取得するためにそれを使用します。


春の豆が特別なものではありません、私たちは春のフレームワークSpringコンテナを通じて任意のオブジェクトが春の豆と呼ばれている初期化します。それが初期化された構成情報メタデータコンテナを提供することにより、設定されている場合は、任意の従来のJava POJOクラスは、春の豆することができます。


3:春豆スコープは
5つの春豆の範囲を定義します。

シングルトン-各豆容器のインスタンスを1つだけ作成します。これは、春の豆のデフォルトの範囲です。この範囲では、Beanがインスタンス変数を共有していない、それはデータの不整合を引き起こす可能性ていることを確認してください。
プロトタイプは、 -各要求Beanの新しいインスタンスを作成します。
要求-この試作品と同じ範囲が、それは、Webアプリケーションのための手段。新しいBeanインスタンスを作成するには、各HTTP要求のために。
セッション-コンテナの各HTTPセッションは、新しいBeanを作成します。
グローバル・セッション-グローバルセッションビーンポートレットアプリケーションを作成するために使用されます。
春のフレームワークはスケーラブルであり、我々はまた、独自の範囲を作成することができます。しかし、ほとんどの場合、良いは、私たちの枠組みの範囲。


4:春豆構成
スプリングフレームワークは、アプリケーション・コンフィギュレーションに使用される豆の三つの方法を提供します。

注釈ベースの設定- @Serviceまたは@Componentコメント。あなたは@Scopeノートを使用することができる範囲に関する詳細な情報を提供しています。
XMLベースの構成- XMLファイルを作成することでのSpring Beanの設定を構成するには。あなたは春のMVCフレームワークを使用している場合は、web.xmlファイル内のいくつかの定型的なコードを書くことで、自動的にXMLベースのコンフィギュレーションをロードすることができます。
Javaベースの構成-春3.0で始まるが、我々は、configureのSpring BeanにJavaプログラムを使用することができます。ジャワの重要なコメント構成の数に基づいて設定、@ ComponentScanと@Bean @です。

春のIoCと春の豆のサンプルプロジェクトでは
、私たちは、プロジェクトのさまざまな側面だけでなく、シンプルな春と春のIoCコンテナ春豆の設定を見てみましょう。

在我的例子中,我在Spring Tool Suite中创建了一个Spring MVC项目。如果您不熟悉Spring Tool Suite和Spring MVC,请阅读Spring Tool Suite的Spring MVC Tutorial。

最终的项目结构如下图所示。

 

 

基于XML的Spring Bean配置

MyBean是一个简单的Java POJO类。

 

 

Spring配置XML文件

servlet-context.xml代码:

 

 

基于注释的Spring Bean配置

 

 

Spring IoC控制器类

HomeController类将处理应用程序主页的HTTP请求。我们将通过WebApplicationContext容器将Spring bean注入此控制器类

 

 

 

部署描述符

我们需要为Spring Framework配置我们的应用程序,以便加载配置元数据并初始化上下文。

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/hbnp/p/12205229.html