1. 程式人生 > >ApplicationContext的兩種建立方式

ApplicationContext的兩種建立方式

一、ApplicationContext含義

ApplicationContext的中文含義是“應用上下文”,但我們通常稱其為Spring容器,可以向其中註冊Bean例項,同時可以通過Spring容器獲得已經註冊過的例項。它繼承自BeanFactory介面,除了包含BeanFactory的所有功能之外,在國際化支援、資源訪問(如URL和檔案)、事件傳播等方面進行了良好的支援,被推薦為Java EE應用之首選,可應用在Java APP與Java Web中。


二、ApplicationContext的獲取方式

ApplicationContext介面常用實現類

1.ClassPathXmlApplicationContext

a.載入單個配置檔案方式

ApplicationContext cxt = new ClassPathXmlApplicationContext("applicationContext.xml");
b.載入多個配置檔案方式
String[] configs = {"bean1.xml","bean2.xml","bean3.xml"};
ApplicationContext cxt = new ClassPathXmlApplicationContext(configs);
三、在javaee應用中向Servlet容器中注入Spring容器的方法
在web.xml中新增如下資訊:
<!-- 指定Spring的配置檔案,多個配置檔案以逗號分隔 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-config/applicationContext.xml</param-value>
</context-param>
<!-- 指定以Listener方式啟動Spring容器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>