使用@Order注解时无法调用WebSecurityConfigurerAdapter的构造函数是因为@Order注解是用来控制多个实现了WebSecurityConfigurer接口的配置类的加载顺序的。当使用@Order注解标注在WebSecurityConfigurerAdapter配置类上时,它会影响Spring Security加载配置类的顺序,从而影响配置类中的构造函数的调用。
WebSecurityConfigurerAdapter是一个抽象类,用于自定义Spring Security的配置。当我们创建一个继承自WebSecurityConfigurerAdapter的配置类时,可以通过重写其中的方法来实现自定义的安全配置。
在Spring Security初始化的过程中,会扫描项目中的所有实现了WebSecurityConfigurer接口的配置类,并按照@Order注解的值进行排序,然后逐个调用配置类的configure方法。由于构造函数在实例化对象时就会被调用,而排序是在实例化对象之后进行的,所以在使用@Order注解时无法调用WebSecurityConfigurerAdapter的构造函数。
推荐的腾讯云相关产品和产品介绍链接地址如下:
领取专属 10元无门槛券
手把手带您无忧上云