欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 免费看一区二区三区 | 欧美成熟丰满老妇xxxx | 涩涩97 | 九九99在线视频 | 久久狠狠 | 精品欧美乱码久久久久久1区2区 | 成人午夜网站 | 一区二区免费看 | 99热这里只有精品8 免费看搡女人的视频 | 亚洲AV久久无码精品九号 | 成人综合久久精品色婷婷 | 亚洲欧洲日本天天堂在线观看 | 欧美日韩在线免费 | 在线观看亚洲精品 | 国产精品成人在线观看 | 秋霞伊人| 精品免费久久久久久成人影院 | 精品性久久 | 亚洲国产视频网站 | 久久中文精品 | 亚洲精品一区二区三区福利 | 性生潮久久久不久久久久 | 色综合中文字幕天天在线 | 久久综合九色综合桃花 | 福利视频在线观看www. | 激情成人综合网 | 99视频网站 | 在线视频不卡国产在线视频不卡 | 91.成人天堂一区 | 精品福利av导航 | 国产成人综合欧美精品久久 | 亚洲综合成人网 | 性色网址 | 在线观看高清免费 | 日本无码V视频一区二区 | 色六月婷婷 | 欧美精品一区二区三区在线 | 激情婷婷六月天 | 日本一区二区三区精品国产 | 精品国产色 | 色悠久久久久综合欧美99 |