我用的是spring security。我为我的spring boot项目做了以下设置。
spring: main: lazy-initialization: true
因此,所有Springbean都是惰性初始化。在这种情况下,我只想提前注入 authentication manager .我该怎么办?
authentication manager
p4tfgftt1#
我想你可以用 @Lazy(value = false) 在你的 @Component 那就用它。根据文件:如果@component或@bean定义中不存在此注解,则将发生紧急初始化。如果存在并设置为true,@bean或@component将不会被初始化,直到被另一个bean引用或从封闭的beanfactory显式检索。如果存在并设置为false,则bean将在启动时由执行单例急切初始化的bean工厂示例化。
@Lazy(value = false)
@Component
1条答案
按热度按时间p4tfgftt1#
我想你可以用
@Lazy(value = false)
在你的@Component
那就用它。根据文件:如果@component或@bean定义中不存在此注解,则将发生紧急初始化。如果存在并设置为true,@bean或@component将不会被初始化,直到被另一个bean引用或从封闭的beanfactory显式检索。如果存在并设置为false,则bean将在启动时由执行单例急切初始化的bean工厂示例化。