Problem injecting dependencies into @Configuration class
Hi Guys
I'm trying to create a custom exception resolver chain as follows:
Code:
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "web.client")
public class WebApplicationConfiguration extends WebMvcConfigurerAdapter {
private static final Logger log = LoggerFactory.getLogger(WebApplicationConfiguration.class);
@Inject
private MonitoringExceptionResolver resolver;
@Override
public void configureHandlerExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers) {
log.debug("configuring exception resolvers");
super.configureHandlerExceptionResolvers(exceptionResolvers);
exceptionResolvers.add(new DefaultHandlerExceptionResolver());
exceptionResolvers.add(new AnnotationMethodHandlerExceptionResolver());
exceptionResolvers.add(new ResponseStatusExceptionResolver());
exceptionResolvers.add(resolver);
}
}
However, I get NPE later in the execution chain because the "resolver" class field above is always null. This class should be successfully wired elsewhere using component scanning. Why is it always null in the above? Am I doing something wrong?
Regards...