ApplicationContext的三个实现类


一、ApplicationContext的三个实现类说明

ApplicationContext的三个实现类 说明
ClassPathXmlApplicationContext(常用) 加载类路径下的配置文件,要求配置文件必须在类路径下
FileSystemXmlApplicationContext 可以加载磁盘任意路径下的配置文件(必须要有访问权限)
AnnotationContigApplicationContext 用于读取注解创建容器

在这里插入图片描述

在这里插入图片描述

二、spring容器原理浅析

①利用dom4j技术,解析XML配置文件,获取里面所有的信息。
②根据class属性的值,利用反射创建对象。
③将利用反射创建出的对象放入到map中,key就是它所对应的id值。

三、BeanFactory和ApplicationContext 的区别

(1)ApplicationContext

ApplicationContext在构建核心容器时,创建对象采取的是立即加载的方式。也就是说,只要一读取完配置文件马上就创建配置文件中配置的对象。

(2)BeanFactory

BeanFactory在构建核心容器时,创建对象采取的策略是采用延迟加载的方式。也就是说,什么时候根据id获取对象了,什么时候才真正的创建对象。

发布了357 篇原创文章 · 获赞 957 · 访问量 17万+

猜你喜欢

转载自blog.csdn.net/weixin_43691058/article/details/104080907