Spring.NET(二)——读取定义对象的xml
来源:互联网 发布:windows bitlocke解密r 编辑:程序博客网 时间:2024/06/01 07:56
上一篇博客中总结了从面向接口创建对象到利用ioc容器去读取配置好的对象。这篇博客总结一下读取包含了spring.net对象定义的xml文件或.config配置文件,
利用IApplicationContext的一个实现类XmlApplicationContext去读取。只不过写代码的地方不一样:1.一种是写到程序中。2.另一种是在.net的.config文件中添加自定义配置节点。
1.写到程序中。
string[] xmlFiles = new string[] { "assembly://CreateObjects/CreateObjects/Objects.xml" //Objects.xml是定义了对象的xml文件 }; IApplicationContext context = new XmlApplicationContext(xmlFiles); //读取xml文件,实例化上下文
2.另一种是在.net的.config文件中添加自定义配置节点。
<configSections> <!--配置容器块--> <sectionGroup name="spring"> <section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core"/> <section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" /> </sectionGroup> </configSections> <!--容器配置--> <spring> <!--spring容器上下文,统一入口,创建的对象在config://spring/objects这个位置--> <context type="Spring.Context.Support.XmlApplicationContext, Spring.Core"> <resource uri="assembly://CreateObjects/CreateObjects/Objects.xml"/> </context> </spring>
利用ContextRegistry实例化上下文,对容器中对象进行访问。
IApplicationContext ctx = ContextRegistry.GetContext();
值得注意的是如果对象是配置到了xml文件中,需要修改xml属性中“复制到输出目录”:始终复制;“生成操作”:嵌入的资源。
总结:
个人更倾向于后者去访问容器中的对象,因为是写到了配置文件中,便于修改,更符合spring.net的思想。
1 0
- Spring.NET(二)——读取定义对象的xml
- Spring 学习手札(二)通过XML定义Bean
- NET MVC+Spring.NET:二、注入自定义的对象
- JavaWeb学习总结(二)——XML文件读取
- Spring中从Classpath路径中读取XML定义文件的几种方式
- ASP.NET Xml的读取
- dom4j解析spring.xml 对象解析(二)
- python读取xml(二)
- 读取spring的配置来定义常量
- Spring——IoC(二)基于XML的SpringBean的装配
- Spring的xml配置文件的定义
- spring学习(四)xml文件的BeanDefinition读取
- 简化Spring的XML配置(二)——使用注解装配bean
- spring系列(二)——AOP的两种实现方式(xml和注解)
- Spring依赖注入的XML配置文件的实现思想(1)——准备工作:如何读取XML的文件的内容
- .Net单元测试(二)——XML数据载体的优势与实际应用
- C#笔记 通用文件的存取之二——XML文件的读取与写入
- Spring之模拟XML的读取
- android开发之扫描二维码实现网页登录
- 实现一个so库文件名称为libupper.so提供给c/cpp调用
- <!DOCTYPE> 标签的介绍
- php-fpm参数优化
- Text Kit框架高级应用——特殊字体
- Spring.NET(二)——读取定义对象的xml
- Linux那些事儿 之 戏说USB(32)驱动的生命线(四)
- 个人学习易语言的一些真实心得
- 步入高端战场:金士顿推PCI-E接口系列M.2固态
- hbase 分页代码
- Java中的四种引用
- jquery获取php二维数组 通过json方式传送
- 使用instantclient_11_2 和PL/SQL Developer11最新版本工具包连接oracle 11g远程数据库出现乱码
- java.lang.OutOfMemoryError: PermGen space及其解决方法