欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

【Spring.net點滴】

系統 1611 0
(環境:.Net1.1 ,Spring.net 1.2 Preview)

1. 集合屬性注入
我們的組件經常需要集合類型的屬性注入,比如我的Hook(鉤子)組件需要注入一個集合,該集合中的元素(int型)指明了要截獲哪些類型的消息。我們經常使用IList處理集合問題:
#region HookList其中元素為整數類型
private IListhookList = new ArrayList();
public IListHookList
{
set
{
this .hookList = value;
}
}
#endregion
對應的Spring配置片斷如下:
<propertyname="HookList">
<list>
<value>1</value>
<value>3</value>
<value>2</value>
</list>
</property>

當IOC容器根據配置組裝后,發現HookList中的元素是string類型的,因為 IList中可以容納任意類型的object,所以Spring采用了配置的默認類型--string。不出你想象,在運行時,如果使用下面的代碼一定會拋出異常:
foreach ( int key in this .HookedList)

在經過一番思索和試驗后,結論是這樣的:
(1)如果要設置的集合屬性中的元素是string類型的,使用IList就很好。
(2)如果是其他類型,則屬性集合的類型最好是目標類型的數組,即上面的屬性可以改為:
#region HookList
private int []hookList = new int [ 0 ];
public int []HookList
{
set
{
this .hookList = value;
}
}
#endregion

屬性的定義經過修改后,配置文件和使用它的代碼不用做任何修改即可正常工作。

2.2006-06-12 當Spring依據配置文件裝配對象時,如果發生錯誤,那么Spring在拋出異常之前將會依次調用每個已實例化對象的 Dispose 方法,然后再拋出System.Configuration.ConfigurationErrorsException。
如果你的程序在調用Spring.Context.Support.ContextRegistry.GetContext()時沒有了反應,那么很可能是在調用某個實例的Dispose方法中有ManualResetEvent.WaitOne(-1, true);的存在。

3.2006-06-13 從多個Xml配置文件中讀取對象
有三種類型的配置文件可以用來裝配組件:
(1)App.config 在Context配置節中作如下指示:
< resourceuri = " config://spring/objects " />

(2)嵌入到程序集中的xml配置文件。在Context配置節中作如下指示:
< resourceuri = " assembly://SpringNestConfigTest/SpringNestConfigTest/AppContext.xml " />
格式:uri = " assembly://MyAssembly/MyProject/AppContext.xml " /

(3)AppBase下的普通xml配置文件。在Context配置節中作如下指示:
< resourceuri = " file://objects.xml " />

綜合起來:
< context >
<!-- using section in App.config -->
< resourceuri = " config://spring/objects " />
<!-- using embeddedassemblyconfigurationfile -->
< resourceuri = " assembly://SpringNestConfigTest/SpringNestConfigTest/AppContext.xml " />
<!-- using commonconfigurationfile -->
< resourceuri = " file://objects.xml " />
</ context >

比如objects.xml的內容:
<? xmlversion = " 1.0 " encoding = " utf-8 " ?>
< objectsxmlns = " http://www.springframework.net " >
< object name = " esbNetMessageHook " type = " ESFramework.Network.EsbNetMessageHook,ESFramework " >
</ object >

< object name = " agileTcp " type = " ESFramework.Network.Tcp.AsynTcp,ESFramework " >
< propertyname = " EsbLogger " ref = " esbLogger " />
</ object >
</ objects >

esbLogger對象定義于AppContext.xml中。

【Spring.net點滴】


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!??!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 新白娘子传奇50集免费赵雅芝版 | 日本老熟妇毛茸茸 | 日韩在线视频一区 | 日韩特级毛片 | 黄色av免费看 | 国产精品视频第一页 | 久久vs国产综合色大全 | 久久这里只有精品23 | 久久91精品国产91久久小草 | 亚洲 欧美 日韩 在线 香蕉 | 国产精品久久久久久久久久日本 | 亚洲成人一区二区三区 | 欧美精品1区2区3区 国产午夜精品理论片影院 亚洲精品不卡久久久久久 三级网站免费观看 | 午夜视频一区二区三区 | 午夜精品久久久久久久99黑人 | 成人午夜精品久久久久久久小说 | 日本欧美人xxxxx在线观看 | 久久久久久免费视频 | 精品欧美乱码久久久久久1区2区 | 国产成人精品在线观看 | 韩国男女无遮挡高清性视频 | jizzjizzjizz亚洲女| 天天拍天天干天天操 | α片毛片 | 久久精品国产免费看久久精品 | 国产在线a视频 | 高清亚洲 | 一区在线免费观看 | 国产免费午夜 | 91亚洲成人 | 天天操你 | 久草中文字| 妞干网在线免费观看 | jdav视频在线观看免费 | 精品国产乱码久久久久久久 | 精品一区二区视频 | 黄色av毛片 | a级毛片观看 | 很黄很色又爽很黄很色又爽 | 亚洲欧美综合久久 | 俄罗斯色妞18av |