在security-browser项目中自动注入了一个配置类,如下所示:在security-demo中使用此配置类时,不起作用。导致此类问题的主要原因是,此类不在Spring Boot的组件扫描范围之内。上面提到了,添加了一些注解的类会在Spring Boot 容器启动时,被加载到Spring 容器中。从上面的源码部分可以看到,@SpringBootApplication是一个组合注解,也就相当于使用一个@SpringBootApplication可以替代@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan几个注解联合使用。也就是说,在不做任何配置的情况下,此项目只会扫描当前包路径及其子路径下的文件,并将符合条件的对象注入到容器中管理。这也就导致了,我们定义的配置类,虽然加了@Configuration也不会对我们的项目起到作用。为了统一处理这些情况,Spring创建了@AliasFor标签。
暂无评论