2013-07-31 16 views
6

Ho una semplice domanda, Come potrei usare spring @Autowired su un costruttore di questa classe Scala?@Autowired su un costruttore di una classe Scala

class MessageMBeanExporter(messageDirectory: MessageDirectory) extends MBeanExporter with SmartLifecycle { 
     ..... 
} 

risposta

14

non l'ho provato, ma secondo this e this link, da 2.8 o successiva si potrebbe fare:

class MessageMBeanExporter @Autowired() (messageDirectory: MessageDirectory) extends MBeanExporter with SmartLifecycle { 
     ..... 
} 
+0

Grazie mille, io testarlo e se funziona bene, io accetto la sua risposta – Pooya

+0

dolce, grazie per questo. –

2

ho aggiunto il supporto per @Autowired sul costruttore di un oggetto Scala nel progetto della scala di primavera. Questo è solo (al momento della scrittura) nell'istantanea notturna.

Questo permette di fare

@Component 
@Autowired 
class Service(dep : Dependency) { } 

https://github.com/spring-projects/spring-scala

+0

Questo non funziona per me (scala 2.11), ma mettendo '@Autowired()' tra il nome della classe e il costruttore fa .... 'classe MyClazz @Autowired() (myBean: Bean) ...' –

Problemi correlati