2017-12-05 16 views
0

@ComponentScan(basePackageClasses = {X.class})とまったく同じJavaベースの構成クラスを作成する方法はありますか?@ComponentScanの代わりにJavaの設定

は、私はそのような何かをやって(テストに拡張するための)一般的なコンフィギュレーション・クラスを作成する必要があります。

@Configuration 
@ComponentScan(basePackageClasses = T.class) 
public class EndpointTestConfig<T> { 
} 

それは私がJavaを使用して同じ効果を必要とするので、注釈でジェネリックを使用することは不可能です。

+0

春のコンポーネントスキャンのようなものですか? – yashpandey

答えて

0

私はあなたが達成しようとしていることを正確にはわかりません。私があなたを正しく理解していれば、基本クラスTと多くの派生クラスがありますか?そして、あなたは共通のBeanを作成する基本設定を持っていて、すべての拡張子はTを拡張するクラスのBeanを作成しますか?だからあなたはそのようなことをすることができます:

@Configuration 
public class BaseTestConfig { 
    //common beans 
} 

@Configuration 
@Import(BaseTestConfig.class) 
public class ConcreteEndpointConfig { 

    @Bean 
    public YourDerivedClass bean() { 
    return new YourDerivedClass(); 
    } 
} 

私はあなたの考えを得ることを願っています。これがあなたが必要としているものでない場合は、詳しく説明してください。

関連する問題