ApplicationContext的中文意思是“應用前後關係”,它繼承自BeanFactory接口,除了包含BeanFactory的所有功能之外,在國際化支持、資源訪問(如URL和文件)、事件傳播等方面進行了良好的支持,被推薦爲Java EE應用之首選,可應用在Java APP與Java Web中。
類 名 稱
|
功 能 描 述
|
ClassPathXmlApplicationContext
|
從類路徑ClassPath中尋找指定的XML配置文件,找到並裝載
完成ApplicationContext的實例化工作。例如:
//裝載單個配置文件實例化ApplicationContext容器
ApplicationContext cxt = new ClassPathXmlApplicationContext
("applicationContext.xml");
//裝載多個配置文件實例化ApplicationContext容器
String[] configs = {"bean1.xml","bean2.xml","bean3.xml"};
ApplicationContext cxt = new ClassPathXmlApplicationContext(configs);
|
FileSystemXmlApplicationContext
|
從指定的文件系統路徑中尋找指定的XML配置文件,找到並裝載
完成ApplicationContext的實例化工作。例如:
//裝載單個配置文件實例化ApplicationContext容器
ApplicationContext cxt = new FileSystemXMLApplicationContext
("beans.xml");
//裝載多個配置文件實例化ApplicationContext容器
String[] configs = {"c:/beans1.xml","c:/beans2.xml"};
ApplicationContext cxt = new FileSystemXmlApplicationContext(configs);
|
XmlWebApplicationContext
|
從Web應用中尋找指定的XML配置文件,找到並裝載完成ApplicationContext的實例化工作。這是爲Web工程量身定製的,使用WebApplicationContextUtils類的getRequiredWebApplicationContext方法可在JSP與Servlet中取得IoC容器的引用
|
還可以通過註解的方式來實現
@ContextConfiguration Spring整合JUnit4測試時,使用註解引入多個配置文件