Spring.Net学习系列一

发布时间:2017-7-1 11:52:08编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Spring.Net学习系列一 ",主要涉及到Spring.Net学习系列一 方面的内容,对于Spring.Net学习系列一 感兴趣的同学可以参考一下。

废话不多说,如果在看本文之前,你还不知道spring.net是什么,还不知道什么是控制反转、IOC容器、依赖注入、面向切面编程那么请你先去了解这些概念,再来看本文!

1、IObjectFactory接口与XmlObjectFactory类

在讲解该接口之前,有两点需要注意:

(1)、请确保你的测试控制台控制已经引入了Spring.Core程序集、Common.Logging程序集

Spring.Core程序集:Spring.Core程序集是Spring.NET控制反转(IoC,也叫做依赖注入)功能的基础程序集,如果不了解控制反转和依赖注入,请参考控制反转和依赖注入模式

Common.Logging程序集:apache下的一款日志接口组件,该接口提供了一组功能,通过这组功能能完成日志记录功能,它本事不具备强大的日志功能,只具备一些控制台日志功能,但是通过这个组件,可以完美的适配其他的日志组件,如:log4net等,通过配置文件的方式,本文不打算用其他日志组件的功能,而是打算用common.logging自带的控制台日志功能。

(2)、虽然Spring.Net是非侵入式框架,但是如果要通过IObjectFactory或者Spring.Context.IApplicationContext(前者的扩展)充分利用IOC容器的功能,那就必须要初始化两个接口的某个实现类。

点击下载

(3)、导入Common.Logging程序集之后,确保他的配置参数正确,具体的配置代码如下:

<?xml version="1.0" encoding="utf-8" ?><configuration>  <configSections>    <sectionGroup name="common">      <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />    </sectionGroup>  </configSections>  <common>    <logging>      <factoryAdapter type="Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter, Common.Logging">        <arg key="showLogName" value="true" />        <arg key="showDataTime" value="true" />        <arg key="level" value="DEBUG" />        <arg key="dateTimeFormat" value="yyyy/MM/dd HH:mm:ss:fff" />      </factoryAdapter>    </logging>  </common></configuration>

IObjectFactory是所有容器的父容器,相当于容器界的object,因此这个接口有非常多种的实现,最常用的是Spring.Objects.Factory.Xml.XmlObjectFactory,XmlObjectFactory,下面就通过XmlObjectFactory来创建一个Xml容器,代码如下:

IResource input = new FileSystemResource(@"C:\Users\Administrator\Desktop\Spring.Net\SpringDoNetSln\Spring\objects.xml");XmlObjectFactory factory = new XmlObjectFactory(input);


上一篇:Linux下C++动态加载so 调用方法
下一篇:【备忘】Windows的命令行下设置网络代理

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款