キーは、クラス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注釈の設定クラスには、次の要件があります。
- @Configurationは、最終的なタイプではないかもしれません。
- @Configurationは匿名クラスではありません。
- ネストされた構成は、静的なクラスでなければなりません。