问题
1.Spring容器分为哪两种?其中常用的是哪一种?
1)BeanFactory
IOC 容器的基本实现.
BeanFactory 是 Spring 框架的基础设施,面向 Spring 本身
2)IOC容器
ApplicationContext
①.提供了更多的高级特性. 是 BeanFactory 的子接口.
②.ApplicationContext 面向使用 Spring 框架的开发者,几乎所有的应用场合都直接使用 ApplicationContext 而非底层的 BeanFactory
③.ApplicationContext在初始化上下文时就实例化所有单例的Bean。
2.ApplicationContext的主要实现类有哪些?作用分别是什么?
1.ConfigurableApplicationContext扩展于ApplicationContext,新增加两个主要方法:refresh()和close(),让ApplicationContext具有启动、刷新和关闭上下文的能力。
1).ClassPathXmlApplicationContext:从类路径下加载配置文件
2).FileSystemXmlApplicationContext:从文件系统中加载配置文件
2.WebApplicationContext是专门为WEB应用而准备的,它允许从相对于WEB根目录的路径中完成初始化工作。