如何在需要时而不是在启动时初始化单例springbean



我有一个web应用程序,它使用几个dao类作为单例springbean。我的问题是,初始化所有这些bean需要很长时间,我宁愿将这段时间分散到实际需要bean的时候(有些甚至可能不会使用,这取决于用户的操作)。有简单的方法吗?

通过添加lazy-init="true" 将它们设置为延迟初始化

例如:

<bean id="lazy" class="com.foo.ExpensiveToCreateBean" lazy-init="true"/>

在bean定义中xml

以及基于注释的配置

@Lazy(true)

最新更新