spring 載入配置檔案的方式
1、把applicationContext.xml直接放在WEB-INF/classes下,spring會採用預設的載入方式
2、採用在web.xml中配置ContextLoaderListenera或ContextLoaderServlet指定載入路徑方式。它們兩個有著同樣的功能,都實現在了org.springframework.web.context.ContextLoader類,都要定義contextConfigLocation引數。區別在於listener不能在Servlet 2.2相容的容器中使用。自從Servelt 2.4規範,listener被要求在web應用啟動後初始化。web.xml初始化的時候,listerner會檢查contextConfigLocation引數。如果不存在的話,它將預設使用/WEB-INF/applicationContext.xml。如果它存在,它就會用預先定義的分隔符(逗號,分號和空格)分開分割字串(
<context-param>
<param-name>contextConfigLocation</param-name> <param-value>
/WEB-INF/daoContext.xml,
/WEB-INF/config/appContext1.xml,
/WEB-INF/config/appContext2.xml
</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<!-- 另一種是使用ContextLoaderServlet
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
-->
3 通過ClassPathXmlApplicationContext或XmlWebApplicationContext程式碼動態載入
一:XmlBeanFactory 引用
Resource resource = new ClassPathResource("appcontext.xml");
BeanFactory factory = new XmlBeanFactory(resource);
二:ClassPathXmlApplicationContext 編譯路徑
ApplicationContext factory=new
ClassPathXmlApplicationContext("classpath:appcontext.xml");
ApplicationContext factory=new
ClassPathXmlApplicationContext("appcontext.xml"); // src目錄下的
ApplicationContext factory=new
ClassPathXmlApplicationContext("conf/appcontext.xml"); // src/conf 目錄下的
ApplicationContext factory=new
ClassPathXmlApplicationContext("file:G:/Test/src/appcontext.xml");
三 : 用檔案系統的路徑
ApplicationContext factory=new
FileSystemXmlApplicationContext("src/appcontext.xml");
//使用了 classpath: 字首,作為標誌,這樣
//FileSystemXmlApplicationContext也能夠讀入
//classpath下的相對路徑
ApplicationContext factory=new
FileSystemXmlApplicationContext("classpath:appcontext.xml");
ApplicationContext factory=new
FileSystemXmlApplicationContext("file:G:/Test/src/appcontext.xml");
ApplicationContext factory=new
FileSystemXmlApplicationContext("G:/Test/src/appcontext.xml");
四: XmlWebApplicationContext 是專為Web工程定製的。
ServletContext servletContext = request.getSession().getServletContext();
ApplicationContext ctx =
WebApplicationContextUtils.getWebApplicationContext(servletContext );
相關文章
- Spring Boot @PropertySource 載入指定配置檔案、@ImportResource 匯入Spring 配置檔案Spring BootImport
- JavaScript 檔案載入方式JavaScript
- spring boot啟動載入外部配置檔案Spring Boot
- spring application.xml中載入配置檔案SpringAPPXML
- MyBatis載入配置檔案MyBatis
- Profile配置和載入配置檔案
- JAVA載入配置檔案方法Java
- Spring Boot讀取配置檔案的幾種方式Spring Boot
- Spring Cloud Alibaba基礎教程:Nacos配置的多檔案載入與共享配置SpringCloud
- Springboot載入配置檔案Spring Boot
- 精進 Spring Boot 03:Spring Boot 的配置檔案和配置管理,以及用三種方式讀取配置檔案Spring Boot
- Spring學習總結(24)——Spring配置檔案載入路徑總結Spring
- Spring Boot EL獲取配置檔案中的值的方式Spring Boot
- 從Xib檔案載入UIView的5種方式UIView
- SpringBoot是如何載入配置檔案的?Spring Boot
- Spring Boot 入門系列(二十五)讀取配置檔案的幾種方式詳解!Spring Boot
- spring-boot-route(二)讀取配置檔案的幾種方式Springboot
- web.xml 檔案 配置載入順序WebXML
- [springboot]配置檔案載入順序Spring Boot
- SpringBoot原始碼解析-配置檔案的載入Spring Boot原始碼
- SpringBoot載入子模組配置檔案的方法Spring Boot
- Spring 原始碼第一篇開整!配置檔案是怎麼載入的?Spring原始碼
- Spring Boot 2.4.0正式釋出,全新的配置檔案載入機制(不向下相容)Spring Boot
- Spring Boot 配置檔案Spring Boot
- Spring檔案最全配置Spring
- 【Mysql】指定/etc/init.d/mysql載入的配置檔案MySql
- Springboot 載入配置檔案原始碼分析Spring Boot原始碼
- spring bean定義與載入方式SpringBean
- JavaScript~檔案下載的幾種方式JavaScript
- js下載檔案的實現方式JS
- Java檔案下載的幾種方式Java
- Spring - 配置檔案中的特殊字元Spring字元
- spring和Mybatis的核心配置檔案SpringMyBatis
- Spring Boot的配置檔案管理技巧Spring Boot
- rabbitMQ-Spring配置檔案MQSpring
- spring 配置檔案刨析Spring
- Spring 配置檔案詳解Spring
- spring配置檔案解釋Spring