2016-11-25 4 views
0

からアプリケーションのコンテキストに豆やインターセプタを追加します、私は、アプリケーションのjarファイルの依存関係を追加したい私は、次の構成クラスでWebアプリケーションを持っている外部のjarファイル

@Configuration 
@EnableWebMvc 
@EnableSpringDataWebSupport 
class CustomMvcConfiguration extends WebMvcConfigurerAdapter { 

    @Bean 
    public MyBean myBean() { 
     return new MyBean(); 
    } 

    @Override 
    public void addInterceptors(InterceptorRegistry registry) { 
     registry.addInterceptor(new LocaleChangeInterceptor()); 
    } 
} 

別を追加豆とcontext.Inに別のインターセプタ私は別のWebMvcConfigurerAdapterクラスを持っていますが、それは実行されません別のプロジェクト:

@Configuration 
@EnableWebMvc 
@EnableSpringDataWebSupport 
class OtherCustomMvcConfiguration extends WebMvcConfigurerAdapter { 

    @Bean 
    public OtherBean otherBean() { 
     return new OtherBean(); 
    } 

    @Override 
    public void addInterceptors(InterceptorRegistry registry) { 
     registry.addInterceptor(new CustomInterceptor()); 
    } 
} 

私は、アプリケーションのWebのクラスにOtherBeanを注入しようとした場合のコンテキスト内に存在していません。

@Inject 
private OtherBean otherBean; 

CustomInterceptorは実行されません。外部モジュールからBeanとインターセプタをアプリケーションに追加するにはどうすればよいですか?

答えて

0

MVCコンフィグレーションに適切な@Includeアノテーションを追加するだけでよいと思います。

@Include(OtherCustomMvcConfiguration.class)  
class CustomMvcConfiguration extends WebMvcConfigurerAdapter { 
... 
} 
+0

私はその後、pom.xmlファイル – oscar

+0

に依存関係を含めるだけで、私はコンテキストに豆を追加したい、私のCustomMvcConfigurationを変更したくない、あなたはどこかでComponentScan'注釈@ 'を追加する必要があります'OtherCustomMvcConfiguration'クラスのパッケージ/クラス名を指定します – nazlo

関連する問題