2010-08-25 179 views
0

在Spring框架Spring的「家長」的(無論是Java和.NET),我可以使用對象的定義如下:等效於溫莎城堡

<object id="parentObject" type="Type1" abstract="true"> 
    <property name="name" value="parent"/> 
    <property name="age" value="1"/> 
</object> 

<object id="childObject" type="Type2" parent="parentObject"> 
    <property name="name" value="override"/> 
    <!-- age will inherit value of 1 from parent --> 
</object> 

注爲屬性。它是一種模板的(繼承的配置定義)

定義這個屬性: http://www.springframework.net/docs/1.3.0/reference/html/objects.html#objects-childobjects

什麼是城堡溫莎這等同?

回答

2

溫莎有能力定義您的組件在代碼中waaaaay更強大,這是一種推薦的方式。您可以通過將常用代碼提取到輔助方法來完成「父」技巧。

溫莎的配置被認爲是遺留問題,除非是非常有限的情況,否則不應該使用,所以實際上你根本不需要這樣做。

+0

謝謝。將切換到定義代碼中的組件。但是對於什麼情況我們仍然需要使用xml config?你對使用xml配置嗎?如果不是,你在哪裏定義常量(在,代碼中,...)? – 2010-08-26 10:45:08

+0

一般我使用appConfig進行配置。您也可以通過DictionaryAdapter綁定來自AppConfig的配置。有關詳細信息,請參閱此帖子:http://codebetter.com/blogs/benhall/archive/2010/07/22/improving-testability-with-the-castle-dictionary-adapter.aspx – 2010-08-26 11:50:00

0

當你說「繼承配置定義」時,你指的是屬性值嗎?您可以定義一組通用參數並在整個配置中引用它們。請參閱Windsor XML reference和「參數」節點。

+0

不。關於屬性太明顯了。 我已經完全重寫了我的問題。 – 2010-08-25 15:42:05