场景:需要在拦截器中校验redis里的数据,但是一直注入失败,显示为空:
思考:因为不管是在service层还是在controller层都可注入,所以联想到了是不是拦截器本身的问题,百度了一下,发现其原因是:拦截器执行在自动bean初始化之前,所以导致了这个问题
解决方案1:根据 WebApplicationContext 获取相应的bean,由于有多个拦截器,所以我这边把他抽成一个工具类:
public class InitUtils {
public static <T> T init(Class