欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 97超级碰碰在线看视频免费超 | 久久亚洲国产成人亚 | 在线播放中文字幕 | 欧美色性 | 亚洲成人av在线 | 日韩专区在线播放 | 国产91影院 | a天堂资源在线观看 | 久久久久久久99精品免费观看 | 99精品视频免费看 | 天天天插| 亚洲男人天堂网 | 无码无遮挡成人A片 | 精彩视频一区 | 欧美视频二区 | 欧美一区二区三区国产精品 | 久草福利 | 日韩精品一区二区三区中文在线 | 成年人在线播放 | 欧美日韩在线观看视频 | 五月婷婷社区 | 国产精品爽爽va在线观看网站 | 免费xxxx日本大片在线观看 | 狙击兵2通古电影高清 | 日韩经典中文字幕 | 午夜资源 | 中文字幕日韩精品在线 | 天天艹天天干天天 | 国产尤物视频 | 欧美性猛交一区二区三区精品 | 久草最新 | 四虎永久免费网站入口2020 | 色天天天天综合男人的天堂 | 亚洲综合在线另类色区奇米 | 黄色免费网页 | 欧美les免费观看网站 | 天天插天天狠天天透 | 亚洲一区影院 | 青青久草在线 | 亚洲国产精品99久久久久久久久 | 国产 日韩 欧美 在线 |