如何急切地注入spring安全的身份验证管理器



我使用了弹簧安全。而且,我已经为我的春季启动项目做了以下设置。

spring:
main:
lazy-initialization: true

因此,所有springbean都是惰性初始化。在这种情况下,我希望尽早只注入authentication manager

我该怎么办?

我认为你可以在使用它的@Component中使用@Lazy(value = false)。根据文档:

如果@Component或@Bean定义中不存在此注释,则将进行急切的初始化。如果存在并设置为true,@Bean或@Component将不会初始化,直到被另一个Bean引用或从封闭的BeanFactory显式检索。如果存在并设置为false,则bean工厂将在启动时实例化bean,这些工厂执行singleton的急切初始化。

最新更新