【发布时间】:2016-11-25 16:19:37
【问题描述】:
我有一个具有以下配置类的 Web 应用程序:
@Configuration
@EnableWebMvc
@EnableSpringDataWebSupport
class CustomMvcConfiguration extends WebMvcConfigurerAdapter {
@Bean
public MyBean myBean() {
return new MyBean();
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new LocaleChangeInterceptor());
}
}
我想在应用程序上添加一个 jar 的依赖项,向上下文添加另一个 bean 和另一个拦截器。在另一个项目中,我有另一个 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());
}
}
如果我尝试将 OtherBean 注入到应用程序的类中,则 web 上下文中不存在:
@Inject
private OtherBean otherBean;
而且 CustomInterceptor 没有运行。如何从外部模块向应用程序添加 bean 和拦截器?
【问题讨论】:
标签: java spring spring-mvc servlets