我有一个web应用程序,它使用几个dao类作为单例springbean。我的问题是,初始化所有这些bean需要很长时间,我宁愿将这段时间分散到实际需要bean的时候(有些甚至可能不会使用,这取决于用户的操作)。有简单的方法吗?
通过添加lazy-init="true"
将它们设置为延迟初始化
例如:
<bean id="lazy" class="com.foo.ExpensiveToCreateBean" lazy-init="true"/>
在bean定义中xml
以及基于注释的配置
@Lazy(true)