Spring 整合多个配置文件的方法
对于一个大型应用来讲,可能存在多个配置文件。我们可以在启动 Spring 容器时,通过 String 数组来指定这些配置文件 。
Spring 还可以通过 <import> 将多个配置文件引入到一个文件中,集成这些配置文件,这样在启动 Spring 容器时,仅需要指定这个主配置文件即可 。 比如以下的这个主配置文件:
<import resource="classpath:beans2.xml"/> <bean id="author" class="net.deniro.spring4.bean.Author"/>
假设 beans2.xml 里面已经配置了 Book 类,那么 Spring 容器通过这个主配置文件即可加载这两个 Bean 信息咯 O(∩_∩)O哈哈~
如果一个配置文件 a.xml 引用了 b.xml 中的 bean , 并不一定需要通过 import 引入 b.xml , 只需要保证在启动 Spring 容器时, a.xml 和 b.xml 都在配置文件列表中即可 。
这两种配置方式的区别在于,如果在 a.xml 中采用 import 引入了 b.xml ,相当于 a.xml 一个文件就包含了这两个配置文件的所有信息, 因此 Spring 容器只需要加载 a.xml 文件即可;否则就需要在 Spring 启动时,同时加载两个配置文件,以便在内存中对两个配置文件进行合并 。
我们可以通过 <import> 来引入多个外部配置文件,resource 属性支持 Spring 的标准资源路径。
大型应用为了防止开发时发生配置文件资源竞争现象,或者为了使模块便于拆分,往往每个模块都拥有直接独立的配置文件。我们可以在应用层面提供一个可整合的配置文件,通过 <import> 将各个模块整合起来 。 这样,在启动容器时,只需要加载这个整合后的配置文件就可以啦
总结
以上所述是小编给大家介绍的Spring 整合多个配置文件的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
您可能感兴趣的文章:
- spring与mybatis整合配置文件
- spring+hibernate 两种整合方式配置文件的方法
相关推荐
-
spring+hibernate 两种整合方式配置文件的方法
之前的文章都是讲解springmvc+spring+mybatis 的整合,而很少有springmvc+spring+hibernate 因为工作的需要,最近在使用hibernate 所以下面我们来看看 spring整合hibernate的配置文件,这里只说spring+hibernate 的配置文件而不说springmvc 因为这些是不用变的. spring整合hibernate 有两种方式 1.注解方式 2.xml方式实现 1.注解方式实现: applicationContext.xml配置
-
spring与mybatis整合配置文件
最近因为项目要求整合了spring+mybatis架构进行项目开发,现将相关整合配置文件整理如下: 基本架构:spring+springmvc+mybatis 分布式框架:dubbo+zookeeper 数据库:mysql 数据库连接池:Druid 1 数据库连接配置信息jdbc.properties #mysql version database druid # setting validationQuery=SELECT 1 jdbc.driverClassName=com.mysql.jd
-
Spring 整合多个配置文件的方法
对于一个大型应用来讲,可能存在多个配置文件.我们可以在启动 Spring 容器时,通过 String 数组来指定这些配置文件 . Spring 还可以通过 <import> 将多个配置文件引入到一个文件中,集成这些配置文件,这样在启动 Spring 容器时,仅需要指定这个主配置文件即可 . 比如以下的这个主配置文件: <import resource="classpath:beans2.xml"/> <bean id="author"
-
Spring整合Struts2的两种方法小结
spring提供了一个ContextLoaderListener,该监听类实现了ServletContextListener接口.该类可以作为Listener使用,它会在创建时自动查找WEB-INF/下的applicationContext.xml文件,因此如果只有一个配置文件且配置文件命名为applicationContext.xml,则只需在web.xml文件中增加如下配置片段: <!-- 使用ContextLoaderListener初始化Spring容器 --> <listene
-
Spring整合Quartz实现定时任务调度的方法
最近项目中需要实现定时执行任务,比如定时计算会员的积分.调用第三方接口等,由于项目采用spring框架,所以这里结合spring框架来介绍. 编写作业类 即普通的pojo,如下: package com.pcmall.task; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class TaskA { private static Logger logger = LoggerFactory.getLogger(Ta
-
Spring整合Quartz Job以及Spring Task的实现方法
Spring中常用的定时任务的主要有两种 1.Spring整合Quartz Job 2.Spring 3.0以后自带的Task 一.两种定时任务的实现方式 Quartz job 1.首先编写任务类 package com.yjf.job; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * @author yjf */ public class ExampleJob { private static final Logge
-
Spring整合SpringMVC + Mybatis基础框架的配置文件详解
前言 新建一个普通的Maven项目 基本目录结构 ├── src # │ ├── main # │ │ └── java # java代码目录 │ │ └── resources # 配置文件目录, 存放下面Spring配置文件 │ ├── test # 单元测试目录 ├── web # web目录 │ └── WEB-INF # web.xml 配置文件目录 1. Mybatis层编写 1.在 resources 目录下新建数据库配置文件 database.properties jdbc.dr
-
监听器获取Spring配置文件的方法
我们在做项目的时候,会用到监听器去获取Spring的配置文件,然后从中拿出我们需要的bean出来,比如做网站首页,假设商品的后台业务逻辑都做好了,我们需要创建一个监听器,在项目启动时将首页的数据查询出来放到application里,即在监听器里调用后台商品业务逻辑的方法,也就是说我们需要在监听器里获取Spring中配置的相应的bean.先把监听器创建出来: 1. 创建InitDataListener 创建一个监听器InitDataListener继承ServletContextListener:
-
读取spring配置文件的方法(spring读取资源文件)
1.spring配置文件 复制代码 代码如下: <bean id="configproperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <property name="location" value="classpath:jdbc.properties"/>
-
spring配置文件加密方法示例
Spring的配置文件是用于指导Spring工厂进行Bean生成.依赖关系注入及Bean示例分发的"图纸",他是一个或多个标砖的XML文档,J2EE程序员必须学会灵活应用这份"图纸",准确的表达自己的"生成意图".Spring配置文件是一个或多个标准的XML文档,applicationContext.xml是Spring的默认配置文件,当容器启动时找不到指定的配置文档时,将会尝试加载这个默认的配置文件. spring框架在一些对安全性要求较高的生
-
Spring Cloud Config RSA简介及使用RSA加密配置文件的方法
Spring Cloud 为开发人员提供了一系列的工具来快速构建分布式系统的通用模型 .例如:配置管理.服务发现.断路由.智能路由.微代理.控制总线.一次性Token.全局锁.决策竞选.分布式session.集群状态等等.分布式系统的协助需要一大堆的模型,使用Spring Cloud开发者能快速的建立支持实现这些模式的服务和应用程序.他们将适用于任何分布式环境,无论是开发者的个人电脑还是生产环境,还是云平台. 特性 Spring Cloud 专注于提供良好开箱即用的典型方案和可扩展方式. 分布式
随机推荐
- Django小白教程之Django用户注册与登录
- linux使用管道命令执行ps获取cpu与内存占用率
- Angular4绑定html内容出现警告的处理方法
- java异步上传图片示例
- java基于swing实现的连连看代码
- 利用Python中的输入和输出功能进行读取和写入的教程
- iOS二维码的生成和扫描
- Swift 3.0基础学习之枚举类型
- BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
- 用javascript动态注释掉HTML代码
- php数组合并与拆分实例分析
- PHP伪造来源HTTP_REFERER的方法实例详解
- CI框架中集成CKEditor编辑器的教程
- 实例讲解jquery中mouseleave和mouseout的区别
- windows mysql 自动备份的几种方法汇总
- 如何使用log miner分析oracle日志
- 基于java中byte数组与int类型的转换(两种方法)
- JS温故而知新之变量提升和时间死区
- 实现让易语言编译的32位程序在64位Windows7系统非管理员帐户中执行
- 详解Python并发编程之创建多线程的几种方法