ApplicationContext的三个常用实现类:
1、ClassPathXmlApplicationContext:
它可以加载类路径下的配置文件,要求配置文件必须在类路径下,不在的话,加载不了。
2、FileSystemXmlApplicationContext:
它可以加载磁盘任意路径下的配置文件(必须有访问权限)
3、AnnotationConfigApplicationContext:读取注解创建容器。
核心容器的两个接口:
ApplicationContext:(单例对象适用)它在构建核心容器时,创建对象采取的策略是采用立即加载的方式。
也就是说,只要一读取完配置文件马上就创建配置文件中配置的对象。
BeanFactory:( 多例对象使用)它在构建核心容器时,创建对象采取的策略是采用延迟加载的方式。
也就是说,什么时候根据id获取对象了,什么时候才真正的创建对象。