springIOC容器中的bean在什么时候被实例化和初始化?

Pack 发布于 2020-03-02 14:34
阅读 261
收藏 0
分类:Java开发

容器中的bean在被使用之前是不是都是没有初始化的?那有没有被实例化呢?还是说被使用之前一直都是以beandefinition的实例保存在容器中,直到getBean方法被调用才会实例化和初始化?

502
Pack
Pack

getBean这个方法是spring内部自己调用的。。。。在spring启动的时候,他会调用refresh方法会触发这个方法,然后跟据beandefinition里的配置的条件,会判断是否需要延迟加载,然后将类加载并实例化,你可以配置延迟加载,根据延迟加载的条件,它可以在你调用这个bean的时候实例化该对象

请先 登录 后评论