Invest in people before investing in tools

Il blog di Matteo Baglini
posts - 118, comments - 95, trackbacks - 697

[Spring.NET #12] Spring.Core, Setting properties

Grazie a Spring.NET possiamo settare le proprietà di un oggetto al momento della sua creazione sempre tramite il file di configurazione, basterà impostare il tag <property/>Modifichiamo la classe Person dei post precedenti eliminando il costruttore parametrico e modifichiamo il file .config così:

<object id="Matteo" 
        type="SpringSeries.Core.SettingProperties.Person, 10.SettingProperties">        
  <property name="FirstName" value="Matteo" />
  <property name="Age" value="24" />
</object>

rispetto alla valorizzazzione dei parametri del costruttore in questo caso abbiamo a disposizione solo il Name Matching. Utilizzando il tag <null/> all'interno di <property/> possiamo impostare una proprietà a null. Per esempio supponiamo che Age sia di tipo Nullable<short> basterà modificare la sua definizione così:

<object id="Matteo" 
        type="SpringSeries.Core.SettingProperties.Person, 10.SettingProperties">        
  <property name="FirstName" value="Matteo" />
  <property name="Age">
    <null/>
  </property>
</object>

Oltre ai tipi base come int e string possiamo settare collection di tipo IList, IDictionary e NameValueCollection, anche le rispettive versioni generiche.

Technorati Tags:

Print | posted on venerdì 21 settembre 2007 00:10 | Filed Under [ .NET OpenSource Spring.NET ]

Powered by:
Powered By Subtext Powered By ASP.NET