实现HandlerInterceptor可以自动注入嘛
时间: 2023-11-03 13:22:24 浏览: 79
自动注入
在实现HandlerInterceptor时,是无法自动注入其他实体的。这是因为拦截器在SpringApplicationContext创建之前就已经加载完成,所以在拦截器中注入实体时,该实体会为null。 你需要手动创建或者获取依赖的实体,并将其传递给拦截器。通常可以通过在配置类中使用@Bean注解来创建拦截器,并在addInterceptors方法中使用registry.addInterceptor()方法添加拦截器实例。比如在WebConfigurer配置类中使用@Bean注解创建MyInterceptor实例,并在addInterceptors方法中添加该拦截器实例。 这样就可以实现拦截器的自动注入。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文