春の注釈開発--------> @Configurationノート(A)

キーは、クラスjavaConfig @Configurationコメントを追加することです。

@Configurationのアノテーションは、このクラスは、クラスコンフィギュレーションであることを示しています。コンポーネントを持つエンティティのためのスキャンを開始@BeanのようなBeanをインスタンス化することができます

       配置バネコンテナ(アプリケーション・コンテキスト):@Configuration春場合で内部XML <豆>タグとして理解しました

       @Beanはスプリング内部XMLの<bean>タグとして理解しました

@ComponentScan(値= "com.xxx"、excluddFilters = {@フィルタ(タイプ= FilterType.ANNOTATION、クラス= {Controller.class、Service.class})})

@ComponentScan(値= "com.xxx"、includeFilters = {@フィルタ(タイプ= FilterType.ANNOTATION、クラス= {Controller.class}、userDefaultFilters =偽)})

//値:指定されたパッケージをスキャン

// excluddFilters =フィルター[]を指定し、これらのコンポーネントを除外します 

// includeFilters =フィルター[] //スキャンするコンポーネントを含むものを指定し、コンフィギュレーションはルールが含まれている場合、スキャンのみuserDefault-フィルタを= falseを設定するには、同じ時間を、デフォルトのフィルタリングルールを無効にします。

フィルタータイプ:

 

 

@Configuration // ==コンフィギュレーションクラスコンフィギュレーションファイル、コメントを繰り返したノートには、あなたはコメントを生きることができます

@ComponentScan //コンポーネントのスキャンを有効にします

パブリッククラスCDPlayerConfig {

      CDPLAYER @Bean //は、容器内に配置されたオブジェクトをインスタンス化します。メソッド名に、ビーンIDのデフォルト値を登録

     公共CDPLAYER CDPLAYER(){

           新しいCDPLAYERを返します();

    }

}

 

注意:@Configuration注釈の設定クラスには、次の要件があります。

  1. @Configurationは、最終的なタイプではないかもしれません。
  2. @Configurationは匿名クラスではありません。
  3. ネストされた構成は、静的なクラスでなければなりません。

おすすめ

転載: blog.csdn.net/m0_37668842/article/details/82707892