32

私は 2 セットのメイン パッケージでプロジェクトを維持しています。プロジェクトは Spring と Spring MVC を使用しています。これらのパッケージの 1 つには複数のコントローラーが含まれており、XML 構成を使用してスキャンされます ( <context:component-scan />)。

問題は、他のパッケージに 1 つのクラス (スキャンされていない) があり、このクラスをスキャンする必要がありますが、パッケージにはこのクラスだけで他には何もないことです。今はリスクが高すぎるため、パッケージを変更することはできません。

注釈または XMLを使用してこれを行う方法はありますか?

4

4 に答える 4

62

XMLについて@Bartが言ったこと。

アノテーションを使用してその 1 つのクラスを取り込む必要がある場合は、@Configurationクラスの 1 つに以下を追加します。

@ComponentScan(
    basePackageClasses = YourClass.class, 
    useDefaultFilters = false,
    includeFilters = {
        @ComponentScan.Filter(type = ASSIGNABLE_TYPE, value = YourClass.class)
    })
于 2014-01-09T14:24:39.407 に答える