ApplicationContext和BeanFactory的区别
ApplicationContext是立即创建对象,只要加载配置文件就会创建对象
BeanFactory是延迟加载,获取时才创建,调用getBean的时候才会看到
补充:
BeanFactory当需要调用时读取配置信息,生成某个类的实例。如果读入的Bean配置正确,则其他的配置中有错误也不会影响程序的运行。而ApplicationContext 在初始化时就把 xml 的配置信息读入内存,对 XML 文件进行检验,如果配置文件没有错误,就创建所有的Bean ,直接为应用程序服务。相对于基本的BeanFactory,ApplicationContext 唯一的不足是占用内存空间。当应用程序配置Bean较多时,程序启动较慢。
浙公网安备 33010602011771号