注册弹簧处理程序接收器,不带 WebMvc 配置支持
我正在尝试使用Java Config在Spring中注册一个实例,而无需扩展。我正在创建一个带有注释的库,当将其添加到类中时,将注册一个处理安全注释的侦听器。HandlerInterceptorWebMvcConfigurationSupport@Configuration
我有一个使用 的实现,但它与春季的其他自动工作原理相冲突,并覆盖了应用程序自己的一些逻辑。对于应该简单的事情来说,它似乎也非常沉重。我现在正在尝试:WebMvcConfigurationSupport#addInterceptors
@Configuration
public class AnnotationSecurityConfiguration {
@Autowired private RequestMappingHandlerMapping requestMappingHandlerMapping;
@PostConstruct
public void attachInterceptors() {
requestMappingHandlerMapping.setInterceptors(new Object[] {
new SecurityAnnotationHandlerInterceptor()
});
}
}
但是,拦截器注册的实例似乎与应用程序实际用于 Web 请求的实例完全不同。此外,当作为一个,当我尝试时,我会得到一个RequestMappingHandlerMappingBeanFactoryPostProcessorNullPointerExceptionHealthMvcEndpointbeanFactory.getBean(RequestMappingHandlerMapping.class)