2012-08-09 11 views
19

Mi piacerebbe creare un fagiolo di primavera di una classe interna. Se ho la seguente classe interna B:Come creare un bean Spring di una classe Inner?

package x.y.z; 

public class A { 
    public class B { } 
} 

Vorrei creare l'istanza bean nei miei file di configurazione XML.

<bean class="x.y.z.A.B" name="innerBean" /> 

risposta

31

Non è possibile accedere alla classe interna pubblica con il punto (.) la notazione, invece, utilizzare la valuta ($). Un esempio:

<bean class="x.y.z.A$B" name="innerBean" /> 

Questo funzionerà.

+17

Inoltre, è necessario definire la statica della classe interna, se si prevede di installarla utilizzando Spring. –

+0

C'è un modo che non definisce esplicitamente il bean interno in xml, come @RequestMapping costruisce il suo parametro bean del modulo? –

Problemi correlati