Ami*_*mit 3 java spring lazy-initialization
我在bean标记内的spring上下文文件中定义default-lazy-init =“ true”,但是当我启动tomcat时,我看到我的bean正在实例化。这是它在日志中显示的内容-
org.springframework.beans.factory.support.DefaultListableBeanFactory(DefaultListableBeanFactory.java:555)-在org.springframework.beans.factory.support.DefaultListableBeanFactory@ac6fb1中预先实例化单例:定义bean [dataSource,我在应用程序中的其他bean。 .....
我想念什么吗?
即使一个bean被声明为延迟初始化,但如果另一个bean依赖于它,它将仍然被初始化。
我将从您的日志中假设问题豆是dataSource。我还将假设您还有其他依赖的bean dataSource(否则它不会很有用)。例如,如果上下文初始化了其他bean并发现它需要自动装配dataSourcebean,则必须首先对其进行初始化。
如果要完全延迟初始化,则必须使某个对象图中的每个bean都被延迟初始化。