1.定义节点
下面两个都定义为键值对
<section name="DaoConfiguration" type="System.Configuration.NameValueSectionHandler"/>
<section name="DatabaseConfiguration" type="System.Configuration.NameValueSectionHandler"/><DaoConfiguration>
The IoC container
Spring Framework (Version 1.3.2) 68<add key="maxResults" value="1000"/></DaoConfiguration><DatabaseConfiguration><add key="connection.string" value="dsn=MyDSN;uid=sa;pwd=myPassword;"/></DatabaseConfiguration>2.应用替换
<objects xmlns="http://www.springframework.net"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.nethttp://www.springframework.net/xsd/spring-objects.xsd" ><object name="productDao" type="DaoApp.SimpleProductDao, DaoApp "><property name="maxResults" value="${maxResults}"/><property name="dbConnection" ref="myConnection"/></object><object name="myConnection" type="System.Data.Odbc.OdbcConnection, System.Data"><property name="connectionstring" value="${connection.string}"/></object>
<!--用于spring容器的注时替换,后处理器--><object name="appConfigPropertyHolder"type="Spring.Objects.Factory.Config.PropertyPlaceholderConfigurer, Spring.Core"><property name="configSections"><value>DaoConfiguration,DatabaseConfiguration</value></property></object>
</objects>第二种方法,spring环境变量模式
<object name="appConfigPropertyHolder"type="Spring.Objects.Factory.Config.PropertyPlaceholderConfigurer, Spring.Core"><property name="configSections" value="DaoConfiguration,DatabaseConfiguration"/><property name="EnvironmentVariableMode" value="Override"/></object>
</objects>
<configuration>
The IoC container
Spring Framework (Version 1.3.2) 70<configSections><sectionGroup name="spring"><section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core"/></sectionGroup><section name="DaoConfigurationOverride" type="System.Configuration.NameValueSectionHandler"/></configSections><DaoConfigurationOverride><add key="productDao.maxResults" value="1000"/></DaoConfigurationOverride><spring><context><resource uri="assembly://DaoApp/DaoApp/objects.xml"/></context></spring>
</configuration>
之后也只差应用了
<objects xmlns="http://www.springframework.net"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.net http://www.springframework.net/xsd/springobjects.xsd"
><object name="productDao" type="PropPlayApp.SimpleProductDao, PropPlayApp " ><property name="maxResults" value="2000"/><property name="dbConnection" ref="myConnection"/><property name="log" ref="daoLog"/></object><object name="daoLog" type="Spring.Objects.Factory.Config.LogFactoryObject, Spring.Core"><property name="logName" value="DAOLogger"/></object><object name="myConnection" type="System.Data.Odbc.OdbcConnection, System.Data"><property name="connectionstring"><value>dsn=MyDSN;uid=sa;pwd=myPassword;</value></property></object><object name="appConfigPropertyOverride" type="Spring.Objects.Factory.Config.PropertyOverrideConfigurer,Spring.Core"><property name="configSections"><value>DaoConfigurationOverride</value></property></object>
</objects>

转载于:https://www.cnblogs.com/kexb/p/5920539.html

Spring.net 容器注入是替换(后处理器appConfigPropertyHolder)相关推荐

  1. Spring(一)——用Spring IOC容器创建对象

    文章目录 1. Spring简介 2. 创建一个Spring项目 3. 用Spring IOC创建对象 1. Spring简介 是作为Java EE开发的一个框架,可以实现对象的注入.事务管理.面向切 ...

  2. Spring的两种容器后处理器(PropertyPlaceholderConfigurer和PropertyOverrideConfigurer)

    一.容器后处理器 Spring有如下几个常用容器后处理器: PropertyPlaceholderConfigurer:属性点位符配置器 PropertyOverrideConfigurer:重写占位 ...

  3. spring开发_BeanFactoryPostProcessor_容器后处理器

    项目结构: http://www.cnblogs.com/hongten/gallery/image/112611.html /spring_1700_容器后处理器/src/com/b510/app/ ...

  4. 品Spring:详细解说bean后处理器

    一个小小的里程碑 首先感谢能看到本文的朋友,感谢你的一路陪伴. 如果每篇都认真看的话,会发现本系列以bean定义作为切入点,先是详细解说了什么是bean定义,接着又强调了bean定义为什么如此重要. ...

  5. Spring IOC容器的依赖注入流程(收集和注册、分析和组装)

    Spring IOC容器的依赖注入流程 Spring IOC容器的依赖注入工作可以分为两个阶段: 阶段一:收集和注册 第一个阶段可以认为是构建和收集bean定义的阶段,在这个阶段中,我们可以通过XML ...

  6. BeanFactoryPostProcessor接口(容器后处理器)

    2019独角兽企业重金招聘Python工程师标准>>> 容器后处理器后处理容器本身.必须实现BeanFactoryPostProcessor接口,该接口中有如下方法: postPro ...

  7. Spring IoC容器设计与实现——IoC容器的依赖注入

    Spring IoC容器设计与实现--IoC容器的初始化过程 依赖注入的过程是用户第一次向IoC容器索要Bean时触发的,当然也有例外,就是可以通过控制lazy-init属性来让容器完成对Bean的预 ...

  8. spring注入普通java类_普通java类如何取得注入spring Ioc容器的对象

    [除了使用XML配置外,还可以选择使用基于注解(annotation)的配置方式,其依赖于字节码来织入组件.注解注入在XML注入之前完成,因此在XML配置中可以重载注解注入的属性. 一.建一个Spri ...

  9. spring framwork-ioc容器

    参考文档的这一部分涵盖了Spring框架中不可或缺的所有技术. 其中最重要的是Spring框架的控制反转(IoC)容器.在对Spring框架的IoC容器进行了全面的处理之后,还对Spring的面向方面 ...

  10. Spring IoC容器初始化源码(1)—容器初始化入口以及setConfigLocations设置容器配置信息【一万字】

      基于最新Spring 5.x,对于基于XML的Spring IoC容器初始化过程中的setConfigLocations设置容器配置信息方法的源码进行了详细分析,最后给出了比较详细的方法调用时序图 ...

最新文章

  1. vue从入门到进阶:指令与事件(二)
  2. OpenCV 双边滤波
  3. c#根据年份和月份获得本月最后一天
  4. 018对象——对象 get_class get_declared_classes get_declared_interfaces
  5. python基础教程:list转换range()的打印结果
  6. Qt Creator使用Heob检测内存泄漏
  7. 【若依(ruoyi)】shiro 内置的过滤器(filter)
  8. 1.5 编程基础之循环控制 33 计算分数加减表达式的值 python
  9. Arrays.toList工具类
  10. 用java代码将从数据库中取出的具有父子关系的数据转成json格式
  11. apache ActiveMQ反序列化漏洞(CVE-2015-5254)复现
  12. 华为AI人工智能辅助宫颈癌筛查系统, 病理诊断更智能
  13. windows系统C盘pagefile.sys占用空间大怎么解决
  14. BZOJ3786: 星系探索(伪ETT)
  15. 设计模式---002适配模式(转载自我的老师 Alley-巷子)
  16. android遥控器管理,Android 遥控器适配
  17. LeetCode第 21 题:合并两个有序链表(C++)
  18. UOS V20 SP1 升级到Update1 后WPS无法打开
  19. linux 山东大学 试卷_绝密·启用前丨《2019年山东大学研究生高考试题》
  20. javascript设计模式-单体singleton模式(2)

热门文章

  1. 坐标系转换--筛选高于RMS的强源-------ska暑期训练
  2. 心电图前波过多_如何读懂心电图危急值?
  3. php打印上传错误信息,PHP上传文件错误信息说明
  4. mysql插入图片_如何向MySQL中插入图片文件
  5. php redis 设置密码,redis如何修改默认密码
  6. python 读png的值变了_深度学习数据预处理_python批量转换labelme标注的json格式标签为png格式...
  7. 使用webbench进行压力测试
  8. SQL Server 镜像
  9. 【整理】unity3d优化总结篇
  10. SRM 403(1-250pt, 1-500pt)