日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

配置 Spring.NET

發布時間:2025/5/22 asp.net 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 配置 Spring.NET 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
作為一個容器,當然首先要存在一個容器對象了。Spring.NET 中的容器定義在程序集 Spring.Core 中,直接添加這個程序集的引用就可以開始使用了。這個程序集位于 Spring.NET-1.3.1\Spring.NET\bin\net\4.0\release 中。

一、編程方式的容器


在 Spring.NET 中,對于通過編程方式使用容器的環境,提供了 Spring.Context.Support.StaticApplicationContext,我們可以直接創建這個容器,并加入一些配置。 在下面的例子中,我們定義了基類 Person,然后定義了 Person 的派生類 Student, public class Person {public string Name { set; get; }public override string ToString(){return "This is Person.";} }public class Student:Person {public string School { set; get; }public override string ToString(){return "This is Student.";} }class Program {static void Main(string[] args){// 創建容器Spring.Context.Support.StaticApplicationContext context= new Spring.Context.Support.StaticApplicationContext();// 注冊context.RegisterPrototype("Person", typeof(Student), null);// 注冊一個單例類型context.RegisterSingleton("Alice", typeof(Person), null);Person person = context.GetObject("Person") as Person;Console.WriteLine(person);} }

二、Xml 方式容器


在開發中,我們通常通過 XML 配置文件來完成配置。Spring.NET 提供了 Spring.Context.Support.XmlApplicationContext,此時,對象的配置信息寫在一個 xml 的配置文件中,當然了,這個配置文件有特定的格式,這些規定以 Xml Schema 的形式保存在 Spring.NET\doc\schema 文件夾的 spring-objects-1.3.xsd 中。 對于上面的例子,我們可以編寫如下的配置文件 objects.xml。 <?xml version="1.0" encoding="utf-8" ?>
<objects xmlns="http://www.springframework.net">
<object id="Person" type="Student"></object>
<object id="Alice" type="Person"></object>
</objects> 然后,在代碼中,就可以直接使用容器了。 Spring.Context.Support.XmlApplicationContext context= new Spring.Context.Support.XmlApplicationContext("objects.xml"); Person person = context.GetObject("Person") as Person;Console.WriteLine(person); 如果你覺得這還是比較麻煩的話,還可以在程序啟動的時候直接加載配置信息。

三、通過應用程序配置文件來自動加載 Spring.NET 配置


Spring.NET 提供了Spring.Context.Support.ContextHandler,幫助我們直接在啟動程序的時候加載配置信息。 實際的配置文件通過 spring 元素中 context 元素下的 resource 指定,文件的話使用 file:// 協議描述,還可以使用其它的協議。例如嵌入在程序集中的配置文件可以使用??assembly:// , 直接寫在配置文件中則為 config://。 <?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="spring">
<section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core"/>
</sectionGroup>
</configSections>

<spring>
<context>
<resource uri="file://objects.xml"/>
</context>
</spring>
</configuration> 在程序中就可以直接使用了。 Spring.Context.IApplicationContext context= Spring.Context.Support.ContextRegistry.GetContext();Person person = context.GetObject("Person") as Person;Console.WriteLine(person);

四、將所有的配置信息都保存在應用程序配置文件中


還可以不再使用另外的 Spring 配置文件,而是將所有的配置信息都保存在應用程序配置文件中。 這需要使用一個新的配置處理器 Spring.Context.Support.DefaultSectionHandler,它可以幫助我們解析 spring 配置信息。 此時的配置文件成為如下的形式,注意,現在的 resource 中使用 config:// 表示使用配置文件中的信息。 <?xml version="1.0" encoding="utf-8" ?>
<configuration>
<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>
<context>
<resource uri="config://spring/objects"/>
</context>
<objects>
<object id="Person" type="Student"></object>
<object id="Alice" type="Person"></object>
</objects>
</spring>

</configuration> 主程序與第三種情況是一樣的。

五、混合使用外部配置文件和嵌入的配置


甚至還可以混合使用外部配置文件和嵌入的配置信息。 <?xml version="1.0" encoding="utf-8" ?>
<configuration>
<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>
<context>
<resource uri="file://objects.xml"/>
<resource uri="config://spring/objects"/>
</context>
<objects>
<object id="Alice" type="Person"></object>
</objects>
</spring>

</configuration> 下面是兩種常用容器的類圖。

總結

以上是生活随笔為你收集整理的配置 Spring.NET的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美黑人啪啪 | 亚洲精选av | 国产又爽又黄又嫩又猛又粗 | 先锋影音资源av | 亚洲四区在线 | 欧美123区| 天降女子在线观看 | 国产精品视频入口 | 在线观看免费日韩av | 久操综合 | 99有精品| 亚洲人成网站999久久久综合 | 男女视频免费 | 丰满人妻翻云覆雨呻吟视频 | 日欧一级片 | 夜色视频在线观看 | 欧洲亚洲一区二区 | 日本午夜精华 | 欧美18一19性内谢 | 免费看欧美黑人毛片 | 少妇扒开粉嫩小泬视频 | 91亚洲国产成人久久精品网站 | 黄色小视频在线播放 | 夜夜骑av| 亚洲一区二区三区91 | 黄色在线免费观看视频 | 天堂网在线播放 | 欧美日韩视频免费观看 | 无码人妻丰满熟妇啪啪欧美 | 免费观看的av网站 | 亚洲av永久无码精品一区二区国产 | 欧美亚洲色图视频 | 欧美一区二区三区国产 | 欧美三级一区 | 国产精品国产精品国产专区不片 | 狠狠操在线播放 | 奇米狠狠777 | 国产视频1区 | 男人的天堂97 | 青青免费在线视频 | 久久久久久久国产精品视频 | missav在线| 91日本在线观看 | 好吊视频一二三区 | 日韩精品在线视频免费观看 | 银娇在线观看 | 欧美三级视频在线 | a级免费毛片 | www.色在线观看 | 青娱乐免费在线视频 | 日本囗交做爰视频 | 免费播放片大片 | h片在线看 | 日韩一本在线 | 在线视频三区 | 国产精品久久麻豆 | 美女网站在线免费观看 | 中文字幕在线色 | 国产系列在线观看 | 日韩黄色视屏 | 香蕉久久夜色 | 手机亚洲第一页 | 日韩在线激情 | 久久99一区| 国产成人久久精品 | 五月婷婷天堂 | 一边摸一边做爽的视频17国产 | 亚洲国产综合网 | 日韩成人综合网 | 日屁网站 | 亚洲三级精品 | 国产精品av免费观看 | 4438全国成人免费 | 国产成人中文字幕 | 婷婷在线观看视频 | 国产乱码精品一区二区三区不卡 | 波多野结衣在线观看一区二区三区 | 欧美888| 久久毛片基地 | 亚洲 小说区 图片区 | 亚洲精品一区二区三区四区乱码 | 成年人av网站 | 午夜激情电影在线观看 | av日韩av| 国内国产精品天干天干 | 久久国产精品精品国产色婷婷 | 久久人人干 | 日本一区二区三区在线视频 | 肥臀av| 狠狠精品干练久久久无码中文字幕 | 欧美三级少妇高潮 | 真人bbbbbbbbb毛片 | 香蕉依人 | 黄色一级生活片 | 国产精品不卡视频 | 中文字幕人妻一区二区三区 | 亚洲aⅴ乱码精品成人区 | 五月开心激情网 | 欧美视频在线观看免费 |