ApplicationContext

實用的Bean工廠ApplicationContext

ApplicationContext的中文意思是“應用前後關係”,它繼承自BeanFactory接口,除了包含BeanFactory的所有功能之外,在國際化支持、資源訪問(如URL和文件)、事件傳播等方面進行了良好的支持,被推薦爲Java EE應用之首選,可應用在Java APP與Java Web中。


在ApplicationContext接口的衆多實現類中,有3個是我們經常用到的(見表1-1),並且使用這3個實現類也基本能滿足我們Java EE應用開發中的絕大部分需求。
表1-1 ApplicationContext接口的常用實現類介紹
類 名 稱
功 能 描 述
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測試時,使用註解引入多個配置文件


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章