Spring学习 之实例化上下文对象及加载多个配置文件

paddle 43 用onnxruntime实现ppyoloe模型的部署(含python和c++版本) PP-YOLOE+是PP-YOLOE模型的升级版,PP-YOLOE+_l在COCO test-dev2017达到了53.3的mAP, 同时其速度在Tesla V100上达到了78.1 FPS。PP-YOLOE+_s/m/x同样具有卓越的精度速度性价比。paddle官方只给出了基于paddle框架的部署案例,为了更好的部署,为此实现将paddle模型转换为onnx模型,然后在python下实现onnxruntime部署。后续会补充c++ onnxruntime部署 阅读详情

实例化上下文对象

在代码中实例化上下文对象非常简单,如下面的例子:

ApplicationContext ctx = new ClassPathXmlApplicationContext( "spring-beans.xml"); 
FooService foo = (FooService) ctx.getBean("FooService");

几个常用的实例化上下文的类:

  • ClassPathXmlApplicationContext:从类路径下的xml配置文件中加载上下文定义
  • FileSystemXmlApplicationContext:读取文件系统下xml配置文件并加载
  • XmlWebApplicationContext:读取Web应用下的Xml配置文件并加载上下文定义
  • AnnotationConfigApplicationContext:基于Java的配置类加载Spring的应用上下文

ClassPathXmlApplicationContext与FileSystemXmlApplicationContext两者的区别只是查找配置文件的起始路径不同,一个以classpath为当前路径,一个是直接用文件系统的当前路径,内部没有太大区别。
XmlWebApplicationContext同ClassPathXmlApplicationContext一样,只不过应用于WEB工程项目。

加载多个配置文件

开发中,我们经常以业务功能或业务分层的方式,定义不同的xml配置文件。

方式一

ApplicationContext context = new ClassPathXmlApplicationContext(
	new String[] {"Spring-Common.xml","Spring-Connection.xml","Spring-ModuleA.xml"});

但是这种方法不易组织并且不好维护(不推荐)。

方式二

指定总的配置文件去包含子的配置文件,然后只加载总的配置文件即可。
在总的配置文件applicationContext.xml中使用import标签进行子文件包。

总配置文件applicationContext.xml:

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

    <import resource="common/Spring-Common.xml"/>
    <import resource="connection/Spring-Connection.xml"/>
    <import resource="moduleA/Spring-ModuleA.xml"/>
</beans>   

代码中加载配置文件:

ApplicationContext ac= new ClassPathXmlApplicationContext("applicationContext.xml");

方式三

使用星号来匹配多个文件进行加载,文件名称要符合规律。 (推荐使用)

配置文件的名称如下:
applicationContext.xml
applicationContext-action.xml
applicationContext-service.xml
applicationContext-dao.xml

ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext*.xml");  

方式四

JavaConfig配置的情况下:可单独创建一个AppConfig.java,然后将其他的配置导入到AppConfig.java中

import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;

@Configuration
@Import({ CustomerConfig.class, SchedulerConfig.class })
public class AppConfig {

}

这样,加载时,只需要加载AppConfig.java即可

ApplicationContext context =
  new AnnotationConfigApplicationContext(AppConfig.class);
EtherCAT主站教程3--适配伺服驱动器(模式配置) 目前通用的伺服驱动器的位置模式、速度模式以及其他模式是伺服系统中常见的控制模式,切换这些模式通常需要根据具体的伺服驱动器型号和控制协议(如EtherCAT、CANopen、Modbus等)进行配置。以下是这些模式的概述及切换方法的一般性指导:协议规范中,一共有以下几种模式:其中模式1、3、6对于比较常用,也更容易上手。 阅读详情

相关推荐

深入解析FDTD Script中的farfieldpolar3d命令:复电场计算与应用

本文深入解析了FDTD仿真中`farfieldpolar3d`命令的核心功能与应用。作为`farfield3d`的复数版本,该命令能计算并返回球坐标系下的复电场矢量,完整保留振幅与相位信息,为光学天线设计、近远场变换及偏振态分析等高级应用提供了关键数据基础。

grafana6viz的博客 286

[WCF编程]7.实例上下文模式

一、实例上下文模式概述         实例上下文(IntanceContext Mode)表示服务端的服务实例与客户端的服务代理的绑定方式。         在实例化服务器对象时,WCF采用了3种不同的模式:单调(Per-Call)模式,会话(Per-Session)模式和单例(Single)模式.其中会话模式是默认的。         服务器实例化模式的选择只在服务端是可见的,并没有反映到W...

weixin_33713503的博客 181

AD56XXR系列DAC驱动设计:SPI接口、寄存器配置与嵌入式工程实践

数模转换器(DAC)是嵌入式系统实现高精度模拟控制的核心器件,其性能取决于通信协议可靠性、寄存器配置准确性及硬件协同设计能力。基于SPI总线的电压输出型DAC广泛应用于工业控制、光模块偏置、传感器校准等场景,需兼顾静态精度、动态响应与低功耗特性。AD56XXR系列作为典型集成内部基准与多通道同步更新能力的12/14/16位DAC,支持轨到轨输出与灵活掉电模式,为资源受限MCU提供可移植固件范式。本文围绕SPI时序约束、16位指令字解析、LDAC同步机制及精度补偿策略展开,覆盖从硬件连接、初始化流程到量产级可

weixin_33481022的博客 610

Spring框架–应用程序上下文–到达应用程序上下文的三种方法

本文向您展示了三种不同的方式来获取代码中的Spring Framework Application Context。 摘要 (这是我在2010年撰写的旧文章的转贴)。 在Google中搜索“ Spring ApplicationContextAware ”时,您会遇到很多建议,而且我也看到很多人继续抱怨说他们的setApplicationContext方法没有被调用。 因此,为澄清起见,...

最佳 Java 编程 691

Python实战:超分辨率图像质量评估全攻略——PSNR、SSIM、LPIPS与NIQE的代码实现与优化

本文详细介绍了在Python中实现超分辨率图像质量评估的完整方案,涵盖PSNR、SSIM、LPIPS和NIQE四大核心指标。通过模块化代码设计、多进程并行处理和GPU加速优化,帮助开发者构建高效、可扩展的评估系统,并提供了实战避坑指南与结果解读方法。

weixin_29053073的博客 474

【RandLA-Net实战】从零构建隧道点云数据集并训练大场景语义分割模型

本文详细介绍了如何使用RandLA-Net构建隧道点云数据集并进行大场景语义分割模型训练。从数据采集、标注到模型训练与优化,提供了完整的实战指南,特别针对隧道场景的特殊挑战提出了解决方案。通过实际案例展示了RandLA-Net在处理大场景点云数据时的高效性和准确性,为隧道巡检等工程应用提供了可靠的技术支持。

weixin_30485379的博客 113

获取Spring上下文已实例化的bean

package com.example.demo; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.stereotype.Component; import java.ut.

hands 432

P4VASP的安装 & 使用P4VASP画DOS(态密度)图

P4vasp 下载: 链接:https://pan.baidu.com/s/1JIptQVSFSopQls9CiSIoVA 提取码:sbhi 由于是免安装版本,直接右击解压即可,将出现以下文件: 双击既可运行P4vasp: 关于P4vasp的基本使用(使用P4vasp画DOS) 这里以vasp计算为例 首先导出DOS计算的文件夹中的vasprun.xml文件 从p4vasp导入该文件进行作图(直接将vasprun.xml拖入p4vasp一般不会有反应) 具体步骤: 点击open: 在弹出的弹窗

qq_42168543的博客 5万+

[EF]数据上下文该如何实例化?

摘要 之前使用过一段Nhibernate,最近在尝试EF做项目,但对DbContext的实例化,有点困惑,发现和Nhibernate有不同。这里将查找的例子,在这里列举一下。 资料 在EntityFramework6中管理DbContext的正确方式——1考虑的关键点(外文翻译) 在EntityFramework6中管理DbContext的正确方式——2DbContext的默认行为(外文翻...

weixin_33720452的博客 489

跨平台也要跑得像原生一样顺:SAP GUI for Java 的安装、配置、运维与自动化实战

摘要:SAP GUI for Java 作为跨平台客户端解决方案,在 S/4HANA 时代仍发挥关键作用,特别适用于 macOS/Linux 环境下的 ABAP 开发和系统运维。其主要优势包括:平台无关性(支持 Windows/macOS/Linux/UNIX)、与 Windows 版本一致的交互体验、对核心事务码(如 ST22/SM21)的完整支持。版本管理需注意 7.80 已停止支持,建议升级至 8.10。安装支持原生包和通用 JAR 两种方式,推荐团队标准化版本和连接配置(通过 SAP UI Land

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 678

银河麒麟编译libjpeg库并配置qt环境

银河麒麟下编译libjpeg库并配置qt环境验证

小米的修行之路 1013

Spring实例化上下文对象

一、实例化上下文对象 从前面的例子可以看到,在代码中实例化上下文对象非常简单,如下面的例子: ApplicationContext ctx = new ClassPathXmlApplicationContext( "spring-beans.xml"); FooService foo = (FooService) ctx.getBean("FooService"); 几个常用的类: Clas...

tinysakura的博客 1336

基于经验模态分解和核主成分分析结合长短期记忆网络EMD-KPCA-LSTM的光伏功率预测算法--Matlab

基于经验模态分解和核主成分分析结合长短期记忆网络EMD-KPCA-LSTM的光伏功率预测算法--Matlab

前程算法屋的博客 625

【Spring学习04】实例化上下文对象及加载多个配置文件

一、实例化上下文对象从前面的例子可以看到,在代码中实例化上下文对象非常简单,如下面的例子:ApplicationContext ctx = new ClassPathXmlApplicationContext( "spring-beans.xml"); FooService foo = (FooService) ctx.getBean("FooService");几个常用的类: ClassPat

程序老兵的博客 3000

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Spring -> 实例化上下文对象及加载多个配置文件

1. 读取配置文件 几个常用的类: ClassPathXmlApplicationContext 从类路径下的xml配置文件中加载上下文定义. ,以classpath为当前路径 FileSystemXmlApplicationContext 读取文件系统下xml配置文件并加载 ,直接用文件系统的当前路径 与ClassPathXmlApplicationContext区别只在于查找配置文件...

weixin_45808666的博客 276

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

spring上下文

应用上下文即是Spring容器抽象的一种实现;而我们常见的ApplicationContext本质上说就是一个维护Bean定义以及对象之间协作关系的高级接口。额,听起来是不是很抽象拗口?那你再读一遍呢。。。这里,我们必须明确,Spring的核心是容器,而容器并不唯一,框架本身就提供了很多个容器的实现,大概分为两种类型:一种是不常用的BeanFactory,这是最简单的容器,只能提供基本的DI功能;...

lqzxpp的博客 2万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

spring学习(spring容器、加载配置文件方式、获取bean的方式)

本篇博客的学习的主要内容:springIoC容器(BeanFactory、ApplicationContext)的初始化方式与核心区别、加载spring配置文件的几种方式、获取bean的几种常用方式...

岁岁岁平安的博客 1312

spring 学习( 实例化对象的具体过程 , bean的处理器)

本篇博客 ,主要介绍 bean的处理器。可以结合,详解 bean 对象的生命周期 和实例化对象的具体过程-优快云博客一起理解学习。

等什么君!的博客 956

Spring的对象实例化

Overview Spring实例化对象,主要通过三种方式: @Component applicationContext.xml @Configuration + @Bean @Component 现在开发最常用的方式, 通过标注声明告诉Spring容器,让其扫描时将其实例化。 主要标注为@Component,以及它的别名@Service,@Controller, @Resource, @Repository等。 Spring会扫描@ComponentScan(basePackages={

coobee的博客 1434

Spring实例化Bean对象的三种方式

Spring实例化Bean对象的三种方式 一、Instantiation with a constructor (使用构造函数实例化) 二、Instantiation with a static factory method (使用静态工厂方法实例化) 三、Instantiation using an instance factory method (使用实例工厂方法实例化) 下面通过代码来讲...

肆律 2823

【Spring】实例化上下文对象及加载多个配置文件

一、实例化上下文对象 ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); Car car = (Car) ctx.getBean("car"); 几个常用的类:  ClassPathXmlApplicationContext:从类路径下的xml配置文件中加载上下文定义...

one or only的博客 829

Spring解析,加载及实例化Bean的顺序

在使用Spring时,Bean之间会有些依赖,比如一个Bean A实例化时需要用到Bean B,那么B应该在A之前实例化好。很多时候Spring智能地为我们做好了这些工作,但某些情况下可能不是,比如Springboot的@AutoConfigureAfter注解,手动的指定Bean的实例化顺序。了解Spring内Bean的解析,加载和实例化顺序机制有助于我们更好的使用Spring/Springbo...

王仁一的博客 1415

Spring底层原理之bean的加载方式五 用上下文对象调用方法手工加载bean

这种方式在实际开发中不常用我们之前提到的我们通过一个上下文对象去接收配置类是通过传一个类加载器进来。在Spring框架中,通常我们通过配置文件(如XML配置文件或者基于Java的配置类)来定义和装配Bean,并让Spring容器自动管理它们的生命周期。然而,有时候我们可能需要在代码中手动加载和管理Bean,这种情况下可以使用上下文对象来调用方法来手动加载Bean。 假设我们有一个Spring的ApplicationContext对象,可以通过以下步骤手动加载Bean:

多多的博客 11万+

Spring 上下文对象

Spring 上下文对象()是 Spring 框架的核心接口之一,它扩展了接口,提供了更多企业级应用所需的功能。资源管理:从文件系统、类路径、URL 等位置加载资源。国际化支持:加载和管理多语言资源文件。事件机制:发布和处理应用事件。环境配置:支持不同环境下的配置管理。AOP 支持:支持面向切面编程(AOP)。Spring 上下文对象是 Spring 框架的核心组件,提供了丰富的功能,包括 Bean 的创建和管理、资源管理、国际化支持、事件发布和监听、环境配置和 AOP 支持。

m0_50742275的博客 1291

Spring通过配置文件来实例化类的对象原理(一)

上一篇博文中将了 Spring配置文件,本文主要讲述 Spring如何通过配置文件来实例化类的对象的。这其中的原理还是比较复杂的,需要的知识涉及到Java的类加载机制 和 Java反射的知识。 所以本文主要讲 Java的类加载机制 和 反射机制。 Java类加载机制: 我们编写的程序是.java的后缀文件,首先要通过编译器 编译成 .class的二进制文件。 Java类加载的说的就是读取...

ClareQi的博客 1283

spring学习(spring-bean实例化(静态工厂))

本篇博客的内容:spring容器实例化bean的几种方式。spring容器使用静态工厂方式实例化bean的基本概念与具体操作(属性:factory_method)......

岁岁岁平安的博客 1559
上一篇: IDEA 之使用技巧
下一篇: Spring学习 之四种XML配置注入方式
yyangqqian
博客等级 码龄15年 406粉丝 406原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值