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

MATLAB与STK互联23:卫星对象操作(14)—仿真分析案例1,建立8个地面站,分析对卫星的可见性 学习到这里,我们有必要做个仿真分析案例,把之前我们学习的零散知识点串起来,看一下在真实的分析中怎么应用。 分析要求:建立8个地面站,分析每个地面站对某个轨道高度500km、倾角60°圆轨道的卫星,1天内的可见次数、可见弧长以及可见弧段间隔列表。 基本约束:地面站仰角8°~90°,作用距离<2000km,太阳矢量与地面站到卫星视线夹角不小于15°,可见弧段应大于30s。地面站站址可随机生成,但要求在南北纬50°范围内。 下面上代码: uiap = actxserver(‘STK11.application’) 阅读详情

实例化上下文对象

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

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);
Qt UI界面美化教程1:【“飞扬青云” Qt精美控件】使用教程1 相信很多小伙伴在使用Qt Widget的过程中都会遇到一个问题,开发出来的界面,丑!丑!丑!当然Qt做界面美化可以用到QSS,需要对前端知识有一定了解,后续本套教程将会做讲解。本篇文章,我们直接站在巨人(大佬飞扬青云)的肩膀上,使用他开发好的163款自定义控件,请大家一定支持他,去给他小心心,他的个人主页:本篇文章只讲述如何在 QtDesigner 安装这些控件。 阅读详情

相关推荐

云漾AI创作平台实战:如何用GPT4.0+Midjourney快速生成商业级插画(附Prompt模板)

本文详细介绍了如何利用云漾AI创作平台结合GPT4.0和Midjourney快速生成商业级插画。通过智能文案生成与视觉化工作流,大幅提升创作效率,适用于电商、社交媒体等多种场景。文章包含实用Prompt模板和参数调整技巧,帮助设计师和内容创作者高效产出专业插画。

weixin_29251567的博客 219

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

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

weixin_33713503的博客 181

【正点原子I.MX6U-MINI移植篇】Ubuntu-base根文件系统移植构建过程详解(四)

能不能在ARM板上运行Ubuntu呢?答案肯定是可以的,Ubuntu是Linux系统的一种,可以简单的将Ubuntu理解为一个根文件系统,和我们用busybox、buildroot制作的根文件系统一样。因此移植Ubuntu也就是将Ubuntu根文件系统移植到我们的开发板上。

果果小师弟的博客 3768

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

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

最佳 Java 编程 691

CTF命令执行绕过实战:从空格过滤到无回显外带的7种核心姿势

命令执行漏洞是Web安全中的常见高危漏洞,其核心原理在于应用程序未对用户输入进行充分过滤,导致攻击者能够注入并执行系统命令。在真实环境中,安全防护措施(如WAF、输入过滤函数)普遍存在,因此漏洞利用的关键技术在于“绕过”这些过滤机制。理解过滤器的运作逻辑(如黑名单、白名单、转义、长度限制)是成功绕过的前提。通过系统学习**空格绕过**、**命令黑名单绕过**、**编码混淆**等基础技巧,并结合**无回显外带**、**反弹Shell**等高级利用链,安全研究人员能够有效应对复杂防护场景。本文以CTFshow

weixin_29315091的博客 370

避坑指南:RK3588视频编码与SRT推流实战中,我遇到的5个典型问题及解决方案

本文深度解析RK3588平台视频编码与SRT推流实战中的五个典型问题,包括MIPI摄像头内存对齐、多线程数据传递、FFmpeg时间戳设置、SRT连接参数调优及系统资源监控。提供具体解决方案和优化技巧,帮助开发者高效实现实时视频网络传输。

weixin_28718793的博客 324

获取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

《UDS协议从入门到精通》系列——到底什么是DTC?

到底什么是DTC?看这里,深度图解DTC格式,详述DTC状态位、快照信息和扩展信息!!

车载系统攻城狮 1万+

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

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

weixin_33720452的博客 489

华为校招&实习&留学生机试真题目录+算法分类+在线OJ+通过率+视频讲解

全网最新最全华为校招&实习&留学生机试真题题库

m0_73659489的博客 6869

实现敌人跟随玩家。(Unity)

首先和玩家设置一模一样,给敌人添加一个刚体,设置一个碰撞器,并设置一个触发器。然后在对场景里面的组件添加导航网格代理并且进行bake烘焙,那样的话敌人就可以在进行烘焙的位置进行移动。创建脚本,并且挂载脚本到敌人的组件上,用代码进行实现效果,并且要挂载目标对象。

weixin_57813136的博客 1869

Spring实例化上下文对象

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

tinysakura的博客 1336

Python爬虫经典案例第67篇:社交媒体平台爬取:Twitter数据采集实战

Twitter(现更名为X)是全球最具影响力的社交媒体平台之一,拥有超过3.3亿月度活跃用户。作为一个实时信息传播平台,Twitter上的数据涵盖了新闻、政治、娱乐、科技等各个领域,具有极高的研究价值:本文将深入探讨Twitter数据采集的技术方案,包括官方API调用、网页爬取和浏览器自动化三种方式。Twitter采用现代化的微服务架构,主要特点包括:Twitter作为全球最大的社交媒体平台,拥有完善的反爬机制:在开始爬取前,需要明确合法的数据采集方式:重要提示:未经授权爬取Twitter数据可能违反服务条

2201_76125261的博客 659

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

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

程序老兵的博客 3000

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

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

weixin_45808666的博客 276

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

spring上下文

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

lqzxpp的博客 2万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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、付费专栏及课程。

余额充值