包含spring security starter依赖项使AuthenticationManager在spring启动应用程序中可用。我可以简单地自动连接AuthenticationManager。 SpringBoot如何理解为AuthenticationManager自动实例化bean,尽管它位于一个非常不同的jar文件中?
例如
我可以简单地写
@Autowire AuthenticationManager authManager;
包含依赖项后,在我的SpringBoot应用程序中。 Spring怎么知道它应该实例化哪个类以及如何?
答案 0 :(得分:0)
类org.springframework.boot.autoconfigure.security.SecurityAutoConfiguration
导入配置类org.springframework.boot.autoconfigure.security.AuthenticationManagerConfiguration
,然后为AuthenticationManager
提供bean(它将使用构建器根据提供的配置构建身份验证管理器) )。