ApplicationContext和BeanFactory的区别

ApplicationContext是立即创建对象,只要加载配置文件就会创建对象
BeanFactory是延迟加载,获取时才创建,调用getBean的时候才会看到

补充:

BeanFactory当需要调用时读取配置信息,生成某个类的实例。如果读入的Bean配置正确,则其他的配置中有错误也不会影响程序的运行。而ApplicationContext 在初始化时就把 xml 的配置信息读入内存,对 XML 文件进行检验,如果配置文件没有错误,就创建所有的Bean ,直接为应用程序服务。相对于基本的BeanFactory,ApplicationContext 唯一的不足是占用内存空间。当应用程序配置Bean较多时,程序启动较慢。

posted on 2020-10-27 14:27  码农小钻风  阅读(191)  评论(0)    收藏  举报

导航