スプリングIOC容器とは?

5587 ワード

本論文では、Spring IOC容器とは何かを例に挙げて、どのように作動し、Spring IOC容器をどのように作成し、Spring IOC容器からbeanを取得するかを議論する.
私たちは何を学びますか?
  • spring容器は何ですか?
  • どのようなメタデータの設定ですか?
  • はどのようにスプリング容器を作りますか?
  • どのようにSpring容器からビームを取得しますか?
  • スプリングIOC容器は何ですか?
    IoC容器とは、注入機能に依存する容器であり、IoC容器は、実用化、位置決め、配置アプリケーションにおけるオブジェクトの作成、およびこれらのオブジェクト間の依存性を担当する.アプリケーションは直接コードに関連するオブジェクトを作成する必要はなく、アプリケーションはIoC容器で組み立てられます.
    Spring IoC容器はどのように管理の対象ですか?これには配置ファイルが必要であり、Spring IoC容器は、設定ファイルの構成メタデータを読み込むことにより、アプリケーション内の各オブジェクトをメタデータで具体化し、組み立てる.
    IoC容器で管理されているアプリケーションを構成するオブジェクトをBeanと呼びます.BeaBenはSpring容器から初期化され、組み立て、管理されているオブジェクトです.それ以外に、beanはアプリケーションの他のオブジェクトと区別がありません.
    IOC容器の役割は:
  • 实例化bean
  • .beanを一つに結び付ける
  • .
  • 配置ベルン
  • ベルンのライフサイクル全体を管理する
  • org.springframework.beansとorg.springframewark.com textカバンはSpringフレームのIoC容器の基礎です.Springフレームは2つの異なるタイプの容器を提供しています.
  • BenFactory容器
  • Application Comptext容器
  • BenFactoryはSpring IOC容器のルートインターフェースです.Aplication ConteetはBeanFactoryインターフェースのサブインターフェースであり、AOP機能、i 18 nなどのより多くの機能を提供しています.
    BeanFactoryとApplication Contact textの間の一つの大きな違いは、BeanFactoryがgetBean()メソッドを呼び出す時にのみ実行され、Application Controxtが容器起動時に実装されたシングルの例beanは、getBean()メソッドが呼び出されるのを待たないことである.
    メタデータの設定は何ですか?
    Spring IoC容器は、1つの方法でメタデータを構成する.この設定メタデータは、アプリケーション開発者がどのようにSpring容器の実用化を教え、アプリケーションプログラムのオブジェクトの配置と組み付けを行いますか?
    Spring IoC容器は三つの方法でメタデータを構成しています.
  • XMLに基づく構成
  • 注釈に基づく構成
  • Javaに基づく構成
  • どのようにスプリング容器を作りますか?
    Springは、Application Contectインターフェースの様々な実現方法を提供しています.
  • AnnotationConfigAplicationControtext:JavaアプリケーションでSpringを使用してコメントを使って構成するなら、コンテナを初期化してbeanオブジェクトを取得するためにそれを使用することができます.
  • Class PathXml Application Context:もし私たちがアプリケーションでXMLファイルの形式でspring beanを配置すれば、このクラスを使ってファイルをロードしてbeanオブジェクトを取得することができます.
  • FileSystemXmlAppleicationComptext:*Class PathXml Appleication Contectに類似しています.*違いはファイルシステムのどの位置からXMLプロファイルをロードすることができます.
  • WebアプリケーションはAnnotationConfigWebAppliationComptextとXml WebApplication Contectを使ってコンテナを作成します.
    Spring容器を作成:
    1、appication Contect.xmlファイル(XMLベースの構成)で構成メタデータを提供します.
    ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
    
    //  ,    applicationContext.xml  (  xml   )       。
    
    2、AppConfig.classファイルで構成メタデータを提供します.
    AnnotationConfigApplicationContext  context = new AnnotationConfigApplicationContext(AppConfig.class);
    //  ,    AppConfig.class         。
    
    3、BenFactoryを実現するための最も一般的なAPIはXmlBenFactoryである.
    XmlBeanFactory factory = new XmlBeanFactory (new ClassPathResource("applicationContext.xml")); 
    
    Spring容器からビームはどうやって取得しますか?BeanFactoryApplicationContextの両方のインターフェースは、*getBean()*方法を提供して、spring容器からbeanを取得する.
    Apple Conteet getBean()例:
    ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); 
    HelloWorld obj = (HelloWorld) context.getBean("helloWorld");
    
    BenFactory getBen()例:
    XmlBeanFactory factory = new XmlBeanFactory (new ClassPathResource("beans.xml")); 
    HelloWorld obj = (HelloWorld) factory.getBean("helloWorld");