亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

【Spring.net點滴】

系統 1762 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條評論
主站蜘蛛池模板: 国产精品一二区 | 天天骑夜夜操 | 色老头xxxwww作爱视频 | 亚洲精品不卡久久久久久 | 天天搞夜夜| 久草在线这里只有精品 | 神马影院不卡不卡在线观看 | 亚洲合集综合久久性色 | 久热这里只有精品在线 | 一级片在线免费看 | 亚洲国产日韩综合久久精品 | 久久91综合国产91久久精品 | 春色www视频在线观看 | 欧美性猛交ⅹxxx乱大交按摩 | 国内精自线一二区 | 日本欧美一区二区三区 | 四虎影院精品在线观看 | 国产成人久久蜜一区二区 | 精品国产区一区二区三区在线观看 | 亚洲色图国产精品 | 亚洲第二区 | 曰本还a大片免费无播放器 曰本黄色录像 | 国产亚洲精品美女一区二区 | 免费一级毛片在线播放不收费 | 亚洲专区欧美专区 | 国内久久久久影院精品 | 香蕉综合网| 久久久这里只有精品免费 | 久久国产精品久久久久久久久久 | 国产图区| er久99久热只有精品国产 | 国产精品美女www爽爽爽视频 | 色91在线 | 久久久久久亚洲精品影院 | 亚洲一区二区三区一品精 | 手机看片久久高清国产日韩 | 日韩黄色录像 | 香蕉视频在线免费播放 | 4hu最新网址 | 在线不卡一区 | 精品久久久久久久久久中文字幕 |