martedì 29 settembre 2009

Istanziare classi annidate con Spring

Tra le varie possibilità offerte da Spring di istanziare un oggetto non poteva mancare l'istanziazione delle classi annidate.
Ipotizziamo di avere una classe IndexArgsFactory definita all'interno di IndexArgs:
public final class IndexArgs
{

    public static final class IndexArgsFactory
    {

        public IndexArgsFactory(FormulaManager formulaManager)
        {
          // [...]
        }
    }
    // [...]
}
Nel file di configurazione di Spring dovremo usare la notazione:
<bean id="indexArgsFactory" class="it.sinossi.example.IndexArgs$IndexArgsFactory">
  <constructor-arg ref="formulaManager" />
</bean>
Dove il carattere "$" fa da separatore tra la classe contenitore e la classe annidata.

Vedi anche:
Nested Classes
Inner classes

Nessun commento:

Posta un commento