`
xiaoyu1985ban
  • 浏览: 132995 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Spring:基于数据流创建ApplicationContext

阅读更多

问题描述:

1、Spring的配置文件,以Clob的方式保存在数据库中,可以通过数据流的方式访问。在这种情况下,如何初始化ApplicationContext对象。

2、不允许现将流写入本地临时文件。

 

解决方案:

 

继承AbstractXmlApplicationContext类,代码如下:

public class StreamXmlApplicationContext extends AbstractXmlApplicationContext {

	private Resource[] configResources = null;
	
	public StreamXmlApplicationContext(InputStream configFileStream){
		super();
		this.configResources = new Resource[]{new InputStreamResource(configFileStream)} ;
		this.refresh();
	}
	@Override
	protected Resource[] getConfigResources() {
		return this.configResources;
	}
	
	@Override
	public  void loadBeanDefinitions(XmlBeanDefinitionReader reader) throws BeansException, IOException {
		reader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD);
		super.loadBeanDefinitions(reader);
	}

 

分享到:
评论

相关推荐

    精通spring:教程

    首先,我们需要理解Spring的基本结构,包括Spring容器(ApplicationContext)和Bean。Spring容器负责管理对象的生命周期和依赖关系,通过XML、注解或Java配置方式来定义Bean。Bean是Spring中的核心概念,它代表了...

    Spring与IoC系列三:基于XML的依赖注入测试程序di.rar

    Spring是一个流行的Java企业级应用程序框架,它提供了丰富的功能,包括面向切面编程(AOP)、数据访问、事务管理等。其中,依赖注入是Spring的核心特性之一,它使得代码更加灵活、可测试且易于维护。 依赖注入允许...

    基于Spring创建工作流引擎.doc

    【基于Spring创建简单工作流引擎】 在Java企业级应用中,Spring框架因其轻量级、灵活的特性,常被用来创建高效的工作流程。工作流引擎是处理一系列有序任务的工具,尤其适合那些需要按特定顺序执行且无用户交互的...

    spring3.0整合Xfire1.2.6 开发webservice需要的jar包

    在Java世界中,Spring框架是企业级应用开发的首选,而Web服务(Web Service)则是一种跨语言、跨平台的通信标准,用于不同系统之间的数据交换。本篇将详细讲解如何利用Spring 3.0与Xfire 1.2.6进行集成,以开发高效...

    spring in action & 精通spring

    4. **Spring Core Container**:包括Bean Factory和ApplicationContext,负责创建、配置和管理应用中的对象。 5. **IoC容器**:Bean Factory是Spring的基本容器,负责管理对象的生命周期和依赖关系。...

    SPRING技术内幕:深入解析SPRING架构与设计原理

    Spring容器(如BeanFactory和ApplicationContext)是Spring框架的基石,负责管理Bean的生命周期和依赖关系。读者将学习到如何创建和配置容器,以及如何使用容器中的Bean。 4. **AOP**: AOP是Spring提供的一种...

    Spring结合Activiti工作流

    3. **启动流程引擎**:在Spring的启动阶段,通过ApplicationContext的回调方法初始化流程引擎,这一步会创建流程定义的缓存,并初始化其他必要的组件。 4. **定义流程模型**:使用BPMN 2.0 XML文件描述工作流程,...

    达内java培训SPRING 源代码

    Spring支持基于注解和XML配置的AOP实现。 4. **Spring MVC**:Spring MVC是Spring框架的一部分,用于构建Web应用程序。它提供了一种模型-视图-控制器(MVC)架构,使开发者可以更清晰地分离业务逻辑、数据处理和...

    Spring 中文开发手册

    4. **数据访问/集成**:Spring支持多种数据访问技术,包括JDBC、ORM(Hibernate、MyBatis)、JPA等,提供了统一的API,简化了数据操作。 5. **Spring MVC**:作为Spring的Web层解决方案,Spring MVC提供了一个模型-...

    Spring教程

    #### 六、Spring数据访问 Spring提供了强大的数据访问支持,包括但不限于: 1. **Spring对DAO的支持** - DAO(Data Access Object):数据访问对象模式。 - 异常层次:提供了一致的异常处理机制。 - DAO抽象类...

    spring2.5+hibernate基于xml配置的实例

    这个"spring2.5+hibernate基于xml配置的实例"是一个经典的组合,展示了如何在旧版本的Spring(2.5)和Hibernate中通过XML配置文件来整合和管理应用的组件。 首先,Spring 2.5是Spring框架的一个早期版本,它引入了...

    SPRING技术内幕:深入解析SPRING架构与设计原理.pdf 下载

    5. **Spring DAO**:数据访问抽象层,提供了一组JDBC的抽象层,极大地简化了数据访问层的异常处理。 6. **Spring ORM**:提供了与ORM框架集成的功能,包括Hibernate、JPA等。 ### 二、Spring框架的核心概念 #### 1...

    spring-framework-5.3.29.zip

    Spring MVC适用于传统的基于Servlet的Web应用,而Spring WebFlux则支持响应式编程,适配现代的非阻塞、高并发场景。 二、注解驱动开发 Spring 5.3.29强化了注解驱动开发,比如@Service、@Repository、@Controller...

    MyBatis所需jar包 mybatis-3.4.5 整合spring可用

    2. **配置Spring**:创建一个Spring配置文件,例如`applicationContext.xml`,在这里配置数据源、SqlSessionFactory和事务管理器。数据源可以使用如Apache Commons DBCP或HikariCP这样的连接池实现。...

    Java毕业设计:基于ssm的水稻朔源信息系统(源码+录像演示).zip

    "Java毕业设计:基于SSM的水稻朔源信息系统" 是一个使用Java技术栈,结合SSM框架(Spring、SpringMVC、MyBatis)开发的毕业设计项目,目标是构建一个能够追踪水稻从种植到销售全过程信息的系统。这个系统可能包含了...

    Java毕业设计:基于SSM的旧书交易系统源码.zip

    【标题】"Java毕业设计:基于SSM的旧书交易系统源码.zip" 提供的是一个使用Java技术栈实现的毕业设计项目,主要基于Spring、SpringMVC和MyBatis(SSM)三大框架构建了一个旧书交易系统。这个系统旨在提供一个平台,...

    Spring系列面试题129道(附答案解析)

    Spring IOC容器是Spring框架的核心,它负责创建对象、装配以及管理这些对象的整个生命周期,从创建到销毁。其核心思想是反转控制(IoC),即控制权由应用代码转移到了Spring容器。 10、什么是依赖注入? 依赖注入...

    Spring源码学习一:源码分析概述1

    Spring框架的核心思想是基于依赖注入(Dependency Injection)和控制反转(Inversion of Control)的设计理念。 在学习Spring源码时,需要采取分步骤的学习策略。首先,需要理解Spring框架的总体架构和设计理念,...

    eclipse整合spring插件

    4. **配置Spring**:在Spring项目中,可以右键点击项目,选择"Spring" -> "Generate Spring Beans from XML",Eclipse会自动生成所需的配置文件(如`applicationContext.xml`)。也可以手动编辑这些XML配置文件,...

    spring ioc

    在 Spring 中,这种机制通过容器(ApplicationContext)实现,容器负责创建对象、管理对象间的关系,并根据需要注入依赖。 Spring 提供了两种主要的 IOC 实现方式:基于 XML 的配置和基于注解的配置。在 XML 配置中...

Global site tag (gtag.js) - Google Analytics