spring為ApplicationContext提供的3種實現分別為:ClassPathXmlApplicationContext,FileSystemXmlApplicationContext和XmlWebApplicationContext,其中XmlWebApplicationContext是專為Web工程定製的。使用舉例如下:
1. FileSystemXmlApplicationContext eg1. ApplicationContext ctx = new FileSystemXmlApplicationContext("bean.xml"); //載入單個設定檔 eg2. String[] locations = {"bean1.xml", "bean2.xml", "bean3.xml"}; ApplicationContext ctx = new FileSystemXmlApplicationContext(locations ); //載入單個設定檔 eg3. ApplicationContext ctx =new FileSystemXmlApplicationContext("D:/project/bean.xml");//根據具體路徑負載檔案 2. ClassPathXmlApplicationContext eg1. ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml"); eg2. String[] locations = {"bean1.xml", "bean2.xml", "bean3.xml"}; ApplicationContext ctx = new ClassPathXmlApplication(locations); 註:其中FileSystemXmlApplicationContext和ClassPathXmlApplicationContext與BeanFactory的xml檔案定位方式一樣是基於路徑的。 3. XmlWebApplicationContext eg1. ServletContext servletContext = request.getSession().getServletContext(); ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext);