Spring里如何使一个单例类在tomcat启动时初始化

Spring里如何使一个单例类在tomcat启动时初始化?
比如 类是: com.common.cache.BusinessCache
注入的DAO是 : com.common.cache.BusinessDAO

目前问题是,debug时,发现BusinessCache里得到的dao是null的。

求解。。应该怎么做?

Spring上下文中所有单例bean都是上下文启动的时候自动预先实例化的,也就是说你如果你的BusinessCache配置没有问题,应该不会发生这种情况,请检查你的BusinessCache在Spring中的配置,看看是否配置了注入BusinessDAO的相关配置

另外,看看你的Spring配置文件中是否配置了lazy="false"

你好,
首先举一个spring 配置的例子:




而引用类应该这样调用:







对比这个例子你看一下你的配置是否正确.