Spring.net 容器注入是替换(后处理器appConfigPropertyHolder)
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)相关推荐
- Spring(一)——用Spring IOC容器创建对象
文章目录 1. Spring简介 2. 创建一个Spring项目 3. 用Spring IOC创建对象 1. Spring简介 是作为Java EE开发的一个框架,可以实现对象的注入.事务管理.面向切 ...
- Spring的两种容器后处理器(PropertyPlaceholderConfigurer和PropertyOverrideConfigurer)
一.容器后处理器 Spring有如下几个常用容器后处理器: PropertyPlaceholderConfigurer:属性点位符配置器 PropertyOverrideConfigurer:重写占位 ...
- spring开发_BeanFactoryPostProcessor_容器后处理器
项目结构: http://www.cnblogs.com/hongten/gallery/image/112611.html /spring_1700_容器后处理器/src/com/b510/app/ ...
- 品Spring:详细解说bean后处理器
一个小小的里程碑 首先感谢能看到本文的朋友,感谢你的一路陪伴. 如果每篇都认真看的话,会发现本系列以bean定义作为切入点,先是详细解说了什么是bean定义,接着又强调了bean定义为什么如此重要. ...
- Spring IOC容器的依赖注入流程(收集和注册、分析和组装)
Spring IOC容器的依赖注入流程 Spring IOC容器的依赖注入工作可以分为两个阶段: 阶段一:收集和注册 第一个阶段可以认为是构建和收集bean定义的阶段,在这个阶段中,我们可以通过XML ...
- BeanFactoryPostProcessor接口(容器后处理器)
2019独角兽企业重金招聘Python工程师标准>>> 容器后处理器后处理容器本身.必须实现BeanFactoryPostProcessor接口,该接口中有如下方法: postPro ...
- Spring IoC容器设计与实现——IoC容器的依赖注入
Spring IoC容器设计与实现--IoC容器的初始化过程 依赖注入的过程是用户第一次向IoC容器索要Bean时触发的,当然也有例外,就是可以通过控制lazy-init属性来让容器完成对Bean的预 ...
- spring注入普通java类_普通java类如何取得注入spring Ioc容器的对象
[除了使用XML配置外,还可以选择使用基于注解(annotation)的配置方式,其依赖于字节码来织入组件.注解注入在XML注入之前完成,因此在XML配置中可以重载注解注入的属性. 一.建一个Spri ...
- spring framwork-ioc容器
参考文档的这一部分涵盖了Spring框架中不可或缺的所有技术. 其中最重要的是Spring框架的控制反转(IoC)容器.在对Spring框架的IoC容器进行了全面的处理之后,还对Spring的面向方面 ...
- Spring IoC容器初始化源码(1)—容器初始化入口以及setConfigLocations设置容器配置信息【一万字】
基于最新Spring 5.x,对于基于XML的Spring IoC容器初始化过程中的setConfigLocations设置容器配置信息方法的源码进行了详细分析,最后给出了比较详细的方法调用时序图 ...
最新文章
- vue从入门到进阶:指令与事件(二)
- OpenCV 双边滤波
- c#根据年份和月份获得本月最后一天
- 018对象——对象 get_class get_declared_classes get_declared_interfaces
- python基础教程:list转换range()的打印结果
- Qt Creator使用Heob检测内存泄漏
- 【若依(ruoyi)】shiro 内置的过滤器(filter)
- 1.5 编程基础之循环控制 33 计算分数加减表达式的值 python
- Arrays.toList工具类
- 用java代码将从数据库中取出的具有父子关系的数据转成json格式
- apache ActiveMQ反序列化漏洞(CVE-2015-5254)复现
- 华为AI人工智能辅助宫颈癌筛查系统, 病理诊断更智能
- windows系统C盘pagefile.sys占用空间大怎么解决
- BZOJ3786: 星系探索(伪ETT)
- 设计模式---002适配模式(转载自我的老师 Alley-巷子)
- android遥控器管理,Android 遥控器适配
- LeetCode第 21 题:合并两个有序链表(C++)
- UOS V20 SP1 升级到Update1 后WPS无法打开
- linux 山东大学 试卷_绝密·启用前丨《2019年山东大学研究生高考试题》
- javascript设计模式-单体singleton模式(2)
热门文章
- 坐标系转换--筛选高于RMS的强源-------ska暑期训练
- 心电图前波过多_如何读懂心电图危急值?
- php打印上传错误信息,PHP上传文件错误信息说明
- mysql插入图片_如何向MySQL中插入图片文件
- php redis 设置密码,redis如何修改默认密码
- python 读png的值变了_深度学习数据预处理_python批量转换labelme标注的json格式标签为png格式...
- 使用webbench进行压力测试
- SQL Server 镜像
- 【整理】unity3d优化总结篇
- SRM 403(1-250pt, 1-500pt)