spring如何加载配置多个配置文件
这篇文章主要介绍了spring如何加载配置多个配置文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
为应用指定多个配置文件:
多个配置文件的关系:
- 并列
- 包含
并列关系
即有多个配置文件,需要同时加载这多个配置文件;
可以使用可变参数,数组和统配符进行加载;
可变参数
String config1 = "com/abc/di08/spring-student.xml"; String config2 = "com/abc/di08/spring-school.xml"; //加载配置文件,生成spring容器对象(多个字符串参数加载多个配置文件) ApplicationContext ac = new ClassPathXmlApplicationContext(config1,config2);
数组加载
String config1 = "com/abc/di08/spring-student.xml"; String config2 = "com/abc/di08/spring-school.xml"; String[] configs = {config1,config2}; //加载配置文件,生成spring容器对象(数组加载多个配置文件) ApplicationContext ac = new ClassPathXmlApplicationContext(configs);
通配符加载
String config = "com/abc/di08/spring-*.xml"; //加载配置文件,生成spring容器对象(通配符加载多个配置文件) ApplicationContext ac = new ClassPathXmlApplicationContext(config);
包含关系
首先加载主配置文件,然后在主配置文件中使用通配符加载另外的配置文件。
String config = "com/abc/di09/applicationContext.xml"; ApplicationContext ac = new ClassPathXmlApplicationContext(config);
<!--import标签加载包含配置文件--> <import resource="spring-*.xml"/>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Spring Web项目spring配置文件随服务器启动时自动加载
前言:其实配置文件不随服务器启动时加载也是可以的,但是这样操作的话,每次获取相应对象,就会去读取一次配置文件,从而降低程序的效率,而Spring中已经为我们提供了监听器,可监听服务器是否启动,然后在启动时,加载spring的配置文件,并且只加载一次,从而提高程序效率. 实现:其配置需要在web.xml中进行,具体实现如下: <!--配置监听器 --> <!--以便在服务器启动的时候,加载spring配置文件--> <listener> <listener-clas
-
SpringBoot配置文件的加载位置实例详解
springboot采纳了建立生产就绪spring应用程序的观点. Spring Boot优先于配置的惯例,旨在让您尽快启动和运行.在一般情况下,我们不需要做太多的配置就能够让spring boot正常运行.在一些特殊的情况下,我们需要做修改一些配置,或者需要有自己的配置属性. SpringBoot启动会扫描以下位置的application.yml或者 application.properties文件作为SpringBoot的默认配置文件. -file:./config/ -file:./
-
详解SpringMVC加载配置Properties文件的几种方式
最近开发的项目使用了SpringMVC的框架,用下来感觉SpringMVC的代码实现的非常优雅,功能也非常强大, 网上介绍Controller参数绑定.URL映射的文章都很多了,写这篇博客主要总结一下SpringMVC加载配置Properties文件的几种方式 1.通过context:property-placeholde实现配置文件加载 1.1.在spring.xml中加入context相关引用 <?xml version="1.0" encoding="UTF-8&
-
spring boot启动时加载外部配置文件的方法
前言 相信很多人选择Spring Boot主要是考虑到它既能兼顾Spring的强大功能,还能实现快速开发的便捷.本文主要给大家介绍了关于spring boot启动时加载外部配置文件的相关内容,下面话不多说了,来随着小编一起学习学习吧. 业务需求: 加载外部配置文件,部署时更改比较方便. 先上代码: @SpringBootApplication public class Application { public static void main(String[] args) throws Exce
-
详解Spring Boot加载properties和yml配置文件
一.系统启动后注入配置 package com.example.config; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource; import org.springframewo
-
详解Spring加载Properties配置文件的四种方式
一.通过 context:property-placeholder 标签实现配置文件加载 1.用法示例: 在spring.xml配置文件中添加标签 复制代码 代码如下: <context:property-placeholder ignore-unresolvable="true" location="classpath:redis-key.properties"/> 2.在 spring.xml 中使用配置文件属性: <!-- 基本属性 url.
-
spring boot加载第三方jar包的配置文件的方法
前言 今天收到一封邮件,大概内容如下:spring boot鼓励去配置化,那么怎么将第三方jar包中的xml去配置化了? 其实,这个问题,在前面的文章中也有提到,http://www.jb51.net/article/125700.htm 下面,我们就以Quartz定时任务为例,单独对这个问题来进行说明,如何实现去配置化. 如果不使用spring boot,我们配置一个简单的定时任务时,需要引入以下配置文件: <!-- 配置需要定时执行的任务类以及方法 --> <bean id=&quo
-
详解利用Spring加载Properties配置文件
记得之前写Web项目的时候配置文件的读取都是用Properties这个类完成的,当时为了项目的代码的统一也就没做什么改动.但事后一直在琢磨SpringMVC会不会都配置的注解功能了?经过最近的研究返现SpringMVC确实带有这一项功能,Spring确实很强大. 因为代码很简单,我就贴上我测试的代码,按照步骤做就可以实现了. 新建配置文件jdbc.properties username=root password=root 新建并配置文件spring-properties <?xml versi
-
spring如何加载配置多个配置文件
这篇文章主要介绍了spring如何加载配置多个配置文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 为应用指定多个配置文件: 多个配置文件的关系: 并列 包含 并列关系 即有多个配置文件,需要同时加载这多个配置文件: 可以使用可变参数,数组和统配符进行加载: 可变参数 String config1 = "com/abc/di08/spring-student.xml"; String config2 = "com/abc/
-
Spring加载配置和读取多个Properties文件的讲解
一个系统中通常会存在如下一些以Properties形式存在的配置文件 1.数据库配置文件demo-db.properties: database.url=jdbc:mysql://localhost/smaple database.driver=com.mysql.jdbc.Driver database.user=root database.password=123 2.消息服务配置文件demo-mq.properties: #congfig of ActiveMQ mq.java.namin
-
Spring 加载多个xml配置文件的原理分析
目录 示例 spring-configlication.xml: spring-config-instance-factory.xml java示例代码 实现 AbstractRefreshableConfigApplicationContext AbstractApplicationContext AbstractRefreshableApplicationContext AbstractXmlApplicationContext 示例 先给出两个Bean的配置文件: spring-confi
-
Spring Cloud Alibaba Nacos Config加载配置详解流程
目录 1.加载节点 2.NacosPropertySourceLocator的注册 3.加载 3.1.加载share 3.2.加载extention 3.3.加载主配置文件 1.加载节点 SpringBoot启动时,会执行这个方法:SpringApplication#run,这个方法中会调prepareContext来准备上下文,这个方法中调用了applyInitializers方法来执行实现了ApplicationContextInitializer接口的类的initialize方法.其中包括
-
spring启动加载程序的几种方法介绍
关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种: 第一种:通过注解@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作 import javax.annotation.PostConstruct; import javax.annotation.PreDestroy; public class DataInitializer{ @PostConstruct public void initMethod() throw
-
详解Spring ApplicationContext加载过程
1.找准入口,使用ClassPathXmlApplicationContext的构造方法加载配置文件,用于加载classPath下的配置文件 //第一行,执行完成之后就完成了spring配置文件的加载,刷新spring上下文 ClassPathXmlApplicationContext context=new ClassPathXmlApplicationContext( "classpath:spring-mvc.xml"); //获取实例Bean Person person=con
-
Springboot自动加载配置的原理解析
目录 1.springboot自动配置的原理初探 2. 补充扩展(解释为什么引用的包都报红错了,项目还能启动) 3.又一个问题 总结 1.springboot自动配置的原理初探 以下注解都在springboot的自动化配置包中:spring-boot-autoconfigure.读者朋友可以跟着一下步骤走一遍,应该对自动配置就有一定的认知了. 1.springboot程序的入口是在启动类,该类有个关键注解SpringBootApplication @Target(ElementType.TYPE
-
Spring中的spring.factories文件用法(Spring如何加载第三方Bean)
目录 Spring的spring.factories文件用法 问题 解决 SpringBoot的扩展机制之Spring Factories 什么是 SPI机制 Spring Boot中的SPI机制 Spring Factories实现原理是什么 Spring Factories在Spring Boot中的应用 Spring的spring.factories文件用法 在springBoot中,它自动扫描包的时候,只会扫描自己模块下的类. 问题 如果我们不想被Spring容器管理的Bean的路径下不
随机推荐
- 如何在ASP.NET Core应用程序运行Vue并且部署在IIS上详解
- jsp中include指令静态导入和动态导入的区别详解
- 利用VBS实现显示系统服务列表
- nodejs如何获取时间戳与时间差
- cloudera manager 设置开机自启的方法
- javamail 发送邮件的实例代码分享
- 跟老齐学Python之集合(set)
- ASP.NET Eval进行数据绑定的方法
- VB.NET设置屏幕分辨率、颜色位数、刷新率 实例代码
- apache+mysql+php+ssl服务器之完全安装攻略
- ThinkPHP中ajax使用实例教程
- PHP 文本文章分页代码 按标记或长度(不涉及数据库)
- php源码分析之DZX1.5加密解密函数authcode用法
- Java中的UrlDecoder 和 UrlEncoder_动力节点Java学院整理
- Javascript验证Visa和MasterCard信用卡号的方法
- Zend Framework实现将session存储在memcache中的方法
- Android实现关机与重启的几种方式(推荐)
- Linux目录与文件的权限意义详解
- 对Python字符串中的换行符和制表符介绍
- Java OpenCV实现图像镜像翻转效果