Spring的Bean是在Spring容器启动阶段进行初始化的。当Spring容器启动时,会根据Bean的定义信息创建Bean实例,并完成Bean的初始化操作(例如调用init-method方法),然后将Bean实例加入到容器中管理。
在Spring中,Bean的初始化过程是在使用前完成的,也就是在Bean实例被注入到其他Bean或组件中使用之前。这意味着,在需要使用某个Bean实例时,Spring容器会先检查该实例是否已经被初始化,如果没有,则会在使用前进行初始化操作。
需要注意的是,Spring提供了一种延迟初始化的机制,即只有在第一次使用某个Bean时才会进行初始化,这可以提高应用程序的启动速度和内存效率。但是,如果设置了lazy-init属性为false或使用init-method属性指定初始化方法,可以强制实现预实例化,在Spring容器启动时就进行初始化。